vue的指令之v-bind

本文详细介绍了Vue.js中的v-bind指令,包括如何动态绑定属性值、class和style。v-bind用于动态地将数据绑定到元素属性,如在img标签中绑定src属性,可以使用简写形式`:src`。对于class,可以绑定变量、数组或对象来实现动态切换样式。style的绑定则允许我们动态设置元素的CSS属性,可以是单个属性或整个对象。同时,v-bind与静态class和style可以共存。
摘要由CSDN通过智能技术生成

v-bind的作用

v-bind是动态绑定标签上的属性的值,也可以给标签的class设置动态的值,还可以给标签的style设置动态的值。

v-bind动态绑定标签的属性值

语法

<元素 v-bind:属性名1="值1" v-bind:属性名2="值2"></元素>

    <!-- 完整写法 -->
    <!-- v-bind动态绑定标签的属性值 -->
    <img v-bind:src="imgUrl" alt="">

简写:省去v-bind只写个“:”

<元素 :属性名1="值1" :属性名2="值2"></元素>

    <!-- 简写 -->
    <img :src="imgUrl" alt="">

当我们给标签中的属性使用v-bind动态绑定,那就表示双引号里面的就存放的是一个变量,这个变量我们会存放在script里面的data里面。

v-bind给标签的class设置动态的值

语法

<标签 :class="变量" />


    <!-- 绑定的值是变量 -->
    <p :class="type">p的内容</p>

<标签 :class="数组" />

    <!-- 绑定的值数组 -->
    <p :class="['red','f40']">p的内容</p>

<标签 :class="{类名1: 布尔值, 类名2: 布尔值}" />

如果布尔值为true,就添加对应的类名

    <!-- 动态绑定的值为对象 -->
    <p :class="{red:false,blue:true,f40:true}">p的内容</p>

动态绑定的值和没有动态绑定class是可以共存的

    <!-- 动态绑定和class可以共存 -->
    <p class="bg" :class="{red:false,blue:true,f40:true}">p的内容</p>

v-bind给标签的style设置动态的值

语法

<标签 :style="{css属性名: 值}" />

    <p :style="{color:'red'}"></p>
    <!-- 动态绑定的值是放在data里面的对象,对象里面存放的样式属性-->
    <p :style="obj">p的内容</p>

注意点:可以和静态style共存,样式中带-属性写成小驼峰

data() {
    return {
      obj:{
        // 不能和css中的样式名一样带-,需要改成驼峰命名
        backgroundColor:'#666',
        color:'rgb(30,90,40)',
        fontSize:'40px'
      }
    }
  }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值