0

0

vue中v-bind有什么用

青灯夜游

青灯夜游

发布时间:2022-12-15 10:24:43

|

5856人浏览过

|

来源于php中文网

原创

在vue中,v-bind指令主要用于属性绑定,完整语法“v-bind:property="value"”,缩写语法“:href="value"”;表明将该属性的属性值当成一个变量,vue会对它解析,并将解析到的变量赋予data属性中对应的值。

vue中v-bind有什么用

本教程操作环境:windows7系统、vue3版,DELL G3电脑。

vue中v-bind介绍

v-bind 主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定。

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,如:

立即学习前端免费学习笔记(深入)”;


v-bind:property="value"
//此时 value会被解析成一个变量,若是在vue实例中没有找到,会显示找不到错误



:href="value"

加上v-bind后,就表明将该属性的属性值当成一个变量     vue会对它解析,将解析到的变量 赋予data属性中对应的值。

绑定HTML Class

一、对象语法:

我们可以给v-bind:class 一个对象,以动态地切换class。注意:v-bind:class指令可以与普通的class特性共存

HTML代码:

  • 学习Vue
  • 学习Node
  • 学习React

CSS代码:

.box{
    border:1px dashed #f0f;
}
.textColor{
    color:#f00;
    background-color:#eef;
}
.textSize{
    font-size:30px;
    font-weight:bold;
}

JS代码:

var vm= new Vue({
    el:‘.box‘,
    data:{
        isColor:true,
        isSize:true
    }
})

1.png

从图中可以看到,HTML最终渲染为

    当 isColor 和 isSize 变化时,class列表将相应的更新,例如,将isSize改成false,class列表将变为 

      也可以直接绑定数据里的一个对象:

      HTML代码:

      • 学习Vue
      • 学习Node
      • 学习React

      JS代码:

      var vm= new Vue({
          el:‘.box‘,
          data:{
              classObject:{
                  ‘textColor‘:true,
                  ‘textSize‘:false //不渲染,注意看下面的截图
              }
          }
      })

      2.png

      二、数组语法

      我们可以把一个数组传给v-bind:class,以应用一个class列表

      HTML代码:

      • 学习Vue
      • 学习Node
      • 学习React

      JS代码:

      var vm= new Vue({
          el:‘.box‘,
          data:{
              classA:‘textColor‘,
              classB:‘textSize‘
          }
      })

      如果想根据条件切换列表中的class,可以用三目运算

      HTML代码:

      • 学习Vue
      • 学习Node
      • 学习React

      JS代码:

      var vm= new Vue({
          el:‘.box‘,
          data:{
              classA:‘textColor‘,
              classB:‘textSize‘,
              isA:false 
          }
      })

      在这个例子中,首先判断isA的boolean值,如果为true,则渲染classA;如果为false,则不渲染。classB没有做三目运算,所以是始终显示的,看看页面截图

      3.png

      对于多个class,可以这么写:

      绑定内联样式

      一、对象语法

      全诚商城生成HTML多用户版
      全诚商城生成HTML多用户版

      1、什么是店中店?店中店是全诚商多用户版的一大特色,它既是独立的个体,又具有群集功能。我们做个例子说明:假设尊贵的您现实生活中租赁了一个店面,店面空间很大,您可以把您的店面分割成很多独立空间再向别人转租,这样您可以额外获得一部分租赁费用收入,借以减少你的个人租赁费用投入,还能起到活跃销售场所的气氛,俗话说:货卖一堆吗。你租赁的店面可以完全分割成很多空间向外转租,也可以自己保留一块空间为自己销售商品

      下载

      v-bind:style 的对象语法十分直观--非常像CSS,其实它是一个Javascript对象,CSS属性名必须用驼峰命名法 (官方文档写的是既可以用驼峰也可以用 短横分隔命名法),但是用短横分隔是会报错的

      HTML代码:(这里演示CSS属性名用短横分隔报错)

      红嘴绿鹦哥

      JS代码:

      var vm= new Vue({
          el:‘#box‘,
          data:{
              activeColor:‘#f00‘,
              size:‘30px‘,
              shadow:‘5px 2px 6px #000‘
          }
      })

      页面报错:

      4.png

      当我们按照驼峰命名法的规则去写的时候,一切正常:

      HTML代码:

      红嘴绿鹦哥

      查看页面效果:

      5.png 

      也可以直接绑定到一个样式对象,这样更好,让模板更清晰:

      HTML代码:

      红嘴绿鹦哥

      JS代码:

      var vm= new Vue({
          el:‘#box‘,
          data:{
              styleObject:{
                  color:‘red‘,
                  fontSize:‘30px‘
              }
          }
      })

      二、数组语法

      可将多个样式对象应用到一个元素上

      HTML代码:

      好好学习,天天向上

      JS代码:

      var vm2= new Vue({
          el:‘.box‘,
          data:{
              styleObjectA:{
                  fontSize:‘36px‘,
                  color:‘blue‘
              },
              styleObjectB:{
                  textDecoration:‘underline‘
              }
          }
      })

      页面效果:

      6.png 

      添加图片SRC地址

      给img标签的src属性赋值时,按照传统的方法{{url}}:

      HTML代码:

      @@##@@

      JS代码:

      var vm= new Vue({
          el:‘.box‘,
          data:{
              url:‘https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png‘
          }
      })

      此时,图片可以正常显示,但是会报一个404错误,查看控制台可以看到,Vue更加推荐我们使用 v-bind:src 

      vue中v-bind有什么用

      使用 v-bind:src  再来试试看

      HTML代码:

      @@##@@

      查看页面截图:

      7.png

      【相关推荐:vuejs视频教程web前端开发

      vue中v-bind有什么用8.png

      相关文章

      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

      相关专题

      更多
      js获取数组长度的方法
      js获取数组长度的方法

      在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

      554

      2023.06.20

      js刷新当前页面
      js刷新当前页面

      js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

      374

      2023.07.04

      js四舍五入
      js四舍五入

      js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

      732

      2023.07.04

      js删除节点的方法
      js删除节点的方法

      js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

      477

      2023.09.01

      JavaScript转义字符
      JavaScript转义字符

      JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

      394

      2023.09.04

      js生成随机数的方法
      js生成随机数的方法

      js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

      991

      2023.09.04

      如何启用JavaScript
      如何启用JavaScript

      JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

      657

      2023.09.12

      Js中Symbol类详解
      Js中Symbol类详解

      javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

      551

      2023.09.20

      高德地图升级方法汇总
      高德地图升级方法汇总

      本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

      27

      2026.01.16

      热门下载

      更多
      网站特效
      /
      网站源码
      /
      网站素材
      /
      前端模板

      精品课程

      更多
      相关推荐
      /
      热门推荐
      /
      最新课程
      ReactJS中文基础视频教程
      ReactJS中文基础视频教程

      共14课时 | 3.1万人学习

      React.JS中文基础视频教程
      React.JS中文基础视频教程

      共14课时 | 3万人学习

      React 基础精讲视频教程
      React 基础精讲视频教程

      共14课时 | 3.3万人学习

      关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
      php中文网:公益在线php培训,帮助PHP学习者快速成长!
      关注服务号 技术交流群
      PHP中文网订阅号
      每天精选资源文章推送

      Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号