我是靠谱客的博主 壮观机器猫,最近开发中收集的这篇文章主要介绍Vue-指令(v-bind,v-if,v-else,v-else-if,v-for,v-on)指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

指令

  • 指令带有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

最后

以上就是壮观机器猫为你收集整理的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)指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部