Vue v-bind,vue中v-bind的绑定原理

  Vue v-bind,vue中v-bind的绑定原理

  本文介绍了v-bind指令在Vue.js中的用法,并通过示例代码进行了详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。

  

一、什么是v-bind指令

  v-bind指令用于将一个或多个属性动态绑定到表达式,以响应HTML属性的更新。V-bind适用于动态属性。

  

二、语法

  v-bind语法如下:

  V-bind:动态属性名称= variable

  也可以缩写成以下形式:

  :动态属性名称= variable

  代码示例如下:

  img:src= imgUrl :title= title /

  在这里,src和title是img标签的属性,在这里,它们被绑定到变量。

  v-bind中也可以使用判断,例如:

  img :src=flag?imgUrl:imgUrl2 /

  这里是指如果flag变量的值为true,src属性的值就是变量imgurll的值,否则src属性的值就是变量imgurll 2的对应值。

  注意:只要是HTML标签的属性,都可以这样绑定属性值。

  

三、在class属性中使用v-bind指令

  代码示例如下:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  meta http-equiv= X-UA-Compatible content= ie=edge

  在titleclass属性中对v-bind指令/标题进行分类。

  !-介绍vue.js -

  脚本src= node _ modules/vue/dist/vue . js /script

  脚本

  window.onload=function(){

  //构建一个vue实例

  新Vue({

  El:#my ,//el表示元素,表示已挂载的元素,不能挂载在HTML和body元素上。

  //数据就是数据,可以是各种数据格式。

  数据:{

  flag:真的,

  Var: BindStyle ,//value是样式的名称

  样式1:“颜色样式”,

  样式2:“颜色样式2”

  },

  //方法

  方法:{

  }

  })

  }

  /脚本

  风格。颜色样式{

  颜色:# ff6600

  }

  . colorStyle2{

  页边距-顶部:10px

  背景色:黄绿色;

  边框:1px纯蓝;

  }。bindStyle {

  边距-顶部:5px

  颜色:红色;

  }

  . bindStyle2 {

  边距-顶部:5px

  颜色:红色;

  背景色:绿色;

  }

  /风格

  /头

  身体

  div id=我的

  !-单样式引用,这里是直接写的数据中的变量名-

  Div :class=varStyle 这里是使用v-bind来改变样式/div

  !-单样式引用,双引号和单引号,样式的名字在单引号里面。这样,你可以不在数据中写变量-

  Div :class=bindStyle2 直接引用样式名,不需要在数据中定义变量/div。

  !-多种样式是指数组的使用方式-

  Div :class=[style1,style2]这里同时使用了多个style/div。

  !-条件判断格式:样式名:判断条件注意:样式名不能是变量-

  div:class= { color style 2 :flag } 条件判断/div

  !-如果三元运算符标志为真,将显示style2变量对应的样式;否则,将显示对应于style1变量的样式-

  div :class=flag?2: style1 三元运算符/div

  /div

  /body

  /html

  效果图如下:

  

四、在style属性中使用v-bind指令

  代码示例如下:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8

  meta name= viewport content= width=device-width,initial-scale=1.0

  meta http-equiv= X-UA-Compatible content= ie=edge

  样式示例/标题

  !-介绍vue.js -

  脚本src= node _ modules/vue/dist/vue . js /script

  脚本

  window.onload=function(){

  //构建一个vue实例

  新Vue({

  El:#my ,//el表示元素,表示已挂载的元素,不能挂载在HTML和body元素上。

  //数据就是数据,可以是各种数据格式。

  数据:{

  标志:真,//布尔

  样式1:{背景:蓝色 },

  style2:{color:red},

  统一:“统一样式”

  },

  //方法

  方法:{

  }

  })

  }

  /脚本

  风格。统一样式{

  页边距-顶部:10px

  }

  /风格

  /头

  身体

  div id=我的

  !-直接写内联风格:应采用驼峰式写作,中间-去掉-

  div :style={color:#f60 ,fontSize:20px ,marginTop:10px}

  内嵌样式

  /div

  !-一个参考-

  div:style= style 1 :class= unify

  单一参考

  /div

  !-多个样式引用-

  Div: style= [style1,style2]: class= unify 多个样式引用/div

  !-三元运算符-

  div :style=flag?“style 1:style 2”:class=“unify”使用三元运算符来判断/div

  /div

  /body

  /html

  效果图如下:

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: