Vue-指令(v-bind,v-if,v-else,v-else-if,v-for,v-on)

本文详细介绍了Vue框架中的核心指令,包括v-bind用于参数绑定,v-if、v-else和v-else-if实现条件渲染,v-for进行数据循环,以及v-on用于事件监听。每个指令都配以Demo示例,帮助理解其用法。
摘要由CSDN通过智能技术生成

指令

  • 指令带有v-前缀,表示它们是Vue提供的特殊特性,渲染Dom上的一些特殊行为

v-bind

  • 绑定一个参数,可以使用 {{}} 或者v-bind的形式

Demo

  • image-20200904205715881

  • <body>
    <!--view层,模板-->
    <div id="vue-app">
        <span v-bind:title="name">鼠标悬停几秒显示title属性值</span>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        // 实例化vue对象
        var vm=new Vue({
            el:"#vue-app",
            /*Model:数据*/
            data:{
                name:"hello vue!"
            }
        });
    </script>
    </body>
    

v-if 、v-else、v-else-if

Demo

  • <!--view层,模板-->
    <div id="vue-app">
        <h1 v-if="ok">Yes</h1>
        <h1 v-else>No</h1>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        // 实例化vue对象
        var vm=new Vue({
            el:"#vue-app",
            data:{
                ok: true
            }
        });
    </script>
    
  • image-20200904211106980

  • image-20200904211157031

  • <body>
    <!--view层,模板-->
    <div id="vue-app">
        <h1 v-if="type==='A'">A</h1>
        <h1 v-else-if="type==='B'">B</h1>
        <h1 v-else-if="type==='C'">C</h1>
        <h1 v-else>D</h1>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        // 实例化vue对象
        var vm=new Vue({
            el:"#vue-app",
            data:{
                type: "A"
            }
        });
    </script>
    </body>
    
  • image-20200904211640287

  • image-20200904211704758

  • image-20200904211721129

v-for

Demo

  • <div id="vue-app">
        <li v-for="item in items">
            {{item.message}}
        </li>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var vm=new Vue({
            el:"#vue-app",
            data:{
                items:[
                    {message:"test0"},
                    {message:"test1"}
                ]
            }
        });
    </script>
    
  • image-20200904212244198

v-on

绑定事件,对Dom的监听,什么事件使用什么方法

Demo

  • <body>
    <div id="vue-app">
        <button v-on:click="sayHi">click Me</button>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var vm=new Vue({
            el:"#vue-app",
            data:{
                message:"haoyunTest"
            },
            methods:{
                sayHi:function () {
                    alert(this.message);
                }
            }
        });
    </script>
    </body>
    
  • 不知道有什么事件的话就搜索jQuery文档看有哪些事件

  • methods 注意是有s的,少打了不报错很难找

  • image-20200904214255723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值