028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Vue.js属性绑定v-bind-创新互联

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

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10多年企业及个人网站建设经验 ,为成都上1000+客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,成都品牌网站建设,同时也为不同行业的客户提供网站建设、成都做网站的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联公司


绑定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
        }
    })

    Vue.js 属性绑定 v-bind

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

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

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

    HTML代码:

    
        
  • 学习Vue
  •     
  • 学习Node
  •     
  • 学习React
  • JS代码:

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

    Vue.js 属性绑定 v-bind

    二、数组语法

    我们可以把一个数组传给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没有做三目运算,所以是始终显示的,看看页面截图

    Vue.js 属性绑定 v-bind

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

    绑定内联样式

    一、对象语法

    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'
        }
    })

    页面报错:

    Vue.js 属性绑定 v-bind

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

    HTML代码:

    红嘴绿鹦哥

    查看页面效果:

    Vue.js 属性绑定 v-bind


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

    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'
            }
        }
    })

    页面效果:

    Vue.js 属性绑定 v-bind

    添加图片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.js 属性绑定 v-bind

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

    HTML代码:

    查看页面截图:
    Vue.js 属性绑定 v-bind

    创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


    网页题目:Vue.js属性绑定v-bind-创新互联
    转载源于:http://www.tsicrk.com/article/gojje.html

    其他资讯

    让你的专属顾问为你服务

    1.5172s