Vue中的三种绑定方式

1.属性绑定

 <script src="./vue.js"></script>

    <div id="app">
        <!-- 绑定 图片的src-->
        <img :src="myimg" alt="">
    </div>

    <script>

        new Vue({
            el: '#app',
            data: {
                // 图片的路径地址
                myimg:'./img/b3.jpg'
            }
        })

2.对象绑定

  <style>
        .box{
            border: 1px solid red;
        }
        .one{
            color: red;
        }
        .two{
            font-size: 20px;
            font-weight: bolder;
        }
    </style>
</head>
<body>
    <script src="./vue.js"></script>
    <div class="app">
        <button @click="change">改变样式</button>
        <!-- 在对象绑定中,one是页面渲染的css类名 one后面的值是可受vue动态驱动的 -->
        <!-- .box类名加的样式是默认不变的,则后面是可动态变化的-->
        <ul class="box" :class={one:color,two:font}>
            <li>做出改变</li>
            <li>做出改变</li>
            <li>做出改变</li>
            <li>做出改变</li>
        </ul>

    </div>
    <script>
        const vm=new Vue({
            el:".app",
            data:{
                color:true,
                font:true,
            },
            methods:{
                change(){
                    this.color=!this.color
                    this.font=!this.font
                }
            }
        })
    </script>

3.数组绑定

<style>
        .box{
            border: 1px solid red;
        }
        .one{
            color: red;
        }
        .two{
            font-size: 20px;
            font-weight: bolder;
        }
    </style>
</head>
<body>
    <script src="./vue.js"></script>
    <div class="app">
        <button @click="change">改变样式</button>
    
        <!-- .box类名加的样式是默认不变的,则后面是可动态变化的-->
        <!-- class数组里面的是vue data里的属性名 -->
        <ul class="box" :class=[color,font]>
            <li>做出改变</li>
            <li>做出改变</li>
            <li>做出改变</li>
            <li>做出改变</li>
        </ul>

    </div>
    <script>
        const vm=new Vue({
            el:".app",
            data:{
                color:"one",
                font:"two",
            },
            methods:{
                change(){
                    // 此处用三元表达式对数组变化进行判断判断
                    this.color=this.color=="one"?"":"one"
                    this.font=this.font=="two"?"":"two"
                }
            }
        })
    </script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值