vue学习笔记--绑定样式

本文介绍了Vue中四种常见的样式绑定方法:字符串写法、数组写法、对象写法以及style样式对象和数组的使用。通过实例展示了如何根据需求灵活切换不同场景下绑定class和style。

1.绑定class样式--字符串写法

<!-- 绑定class样式--字符串写法,适用于:样式的类名不确定,需要动态指定 -->

    <div class="basic" :class="mood" @click="changeMood">{{name}}</div><br>

2. 绑定class样式--数组写法

<!-- 绑定class样式--数组写法,适用于:要绑定的样式个数不确定,名字也不确定 -->

    <div class="basic" :class="classarr">{{name}}</div><br>

 3.绑定class样式--对象写法

    <!-- 绑定class样式--对象写法,适用于:要绑定的样式个数确定,名字也确定 ,但是要动态决定用不用-->

    <div class="basic" :class="classObj">{{name}}</div>

 4.绑定style样式--对象写法

<!-- 绑定style样式--对象写法 -->

    <div class="basic" :style="{fontSize: fsize + 'px'}">{{name}}</div><br>

 5.绑定style样式--数组写法

 <!-- 绑定style样式--数组写法 -->

    <div class="basic" :style="styleObj">{{name}}</div>

<body>
  <div id="root">
    <!-- 绑定class样式--字符串写法,适用于:样式的类名不确定,需要动态指定 -->
    <div class="basic" :class="mood" @click="changeMood">{{name}}</div><br>

    <!-- 绑定class样式--数组写法,适用于:要绑定的样式个数不确定,名字也不确定 -->
    <div class="basic" :class="classarr">{{name}}</div><br>

    <!-- 绑定class样式--对象写法,适用于:要绑定的样式个数确定,名字也确定 ,但是要动态决定用不用-->
    <div class="basic" :class="classObj">{{name}}</div><br>

    <!-- 绑定style样式--对象写法 -->
    <div class="basic" :style="{fontSize: fsize + 'px'}">{{name}}</div><br>

    <!-- 绑定style样式--数组写法 -->
    <div class="basic" :style="styleObj">{{name}}</div>
  </div>
</body>
<script>
  Vue.config.productionTip = false; //阻止vue在启动时生成生产提示

  const vm = new Vue({
    el: '#root',
    data: {
      name: '努力加油挣钱',
      mood: 'nomal',
      classarr: ['nomal', 'hoop', 'sad'],
      classObj: {
        hoop: false,
        sad: true,
      },
      fsize: 40,
      styleObj: {
        fontSize: '20px',
        color: 'red'
      }
    },
    methods: {
      changeMood() {
        // this.mood = 'hoop'
        const arr = ['nomal', 'hoop', 'sad']
        const index = Math.floor(Math.random() * 3)
        this.mood = arr[index]
      }
    },

  })
</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值