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://ybzwz.com/article/gojje.html

        其他资讯