验证码: 看不清楚,换一张 查询 注册会员,免验证
  • {{ basic.site_slogan }}
  • 打开微信扫一扫,
    您还可以在这里找到我们哟

    关注我们

vue动态样式绑定class/style怎么写

阅读:900 来源:乙速云 作者:代码code

vue动态样式绑定class/style怎么写

简介:

绑定样式:

        1、class样式

                写法:class="xxx" xxx可以是字符串,对象,数组。

                字符串写法适用于:类名不确定,要动态获取。

                对象写法适用于:要绑定多个样式,个数确定,名字确定,但不确定用不用。

                数组写法适用于:要绑定多个样式,个数不确定,名字不确定。

        2、style样式

                :style="{fonSize : xxx}"其中xxx是动态值,键值要用小驼峰命名法。

                :style="[a,b]"其中a,b是样式对象。

class样式:

 字符串写法:类名不确定,要动态获取

vue动态样式绑定class/style怎么写

通过v-bind动态绑定样式:

//样式-----------------------------------------
    

    

字符串方法

             {{name}} 
        改变样式     
    
         

对象方法

             {{name}}         
        改变样式     
    
    

数组方法

             {{name}}         
        减少样式         增加样式          

style方法1

             {{name}}          

style方法2

             {{name}}     

    //v-bind简写 : 将样式style1绑定到div :class="style"-------------------------------------------
    {{name}}
    

vue动态样式绑定class/style怎么写

 也可以添加按钮绑定点击事件改变参数,点击按钮将style的参数变为style2,通过添加判断实现来回改变样式

vue动态样式绑定class/style怎么写

        const vm = new Vue({
            el: '#gjs',
            data:{
                name: '搞技术',
                style: '',
            },
            methods: {
                changeStyle(){
                    if (this.style == 'style2') {
                        this.style = 'style1'
                    } else {
                        this.style = 'style2'
                    }
                    
                }}

对象写法:要绑定多个样式,个数确定,名字确定,但不确定用不用。

vue动态样式绑定class/style怎么写

vue动态样式绑定class/style怎么写

 通过点击按钮或者控制台修改对象属性的值来控制样式的变化

    

数组写法:要绑定多个样式,个数不确定,名字不确定。

vue动态样式绑定class/style怎么写

    

 通过绑定事件对数组中的值进行修改,点击减少则移除数组中的值,点击添加则给数组中添加值来控制样式的变化

vue动态样式绑定class/style怎么写

所以背景颜色消失

vue动态样式绑定class/style怎么写

 style方法  (键值要用小驼峰命名法)

    //
    

style方法1

        //这里的fontSize小驼峰         {{name}}          

style方法2

             {{name}}     
    

vue动态样式绑定class/style怎么写

分享到:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: hlamps#outlook.com (#换成@)。
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>