vue v-指令详解。(全)

v-for 循环语法

<div id="myvue">

        <ul>

            <li v-for="item in message">{{item}}</li>

        </ul>

    </div>

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

    <!-- vue.js请前往vue官网下载 引入即可 -->

    <script>

        const myvue = new Vue({

            el: "#myvue", //挂载点

            data: { //定义数据

                message: ["电影1", "电影2", "电影3", ],

            }

        })

    </script>

v-on 事件绑定 可用@代替

<div id="myvue">

        <ul>

            <li @click="change()" v-for="item in message">{{item}}</li>

        </ul>

    </div>

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

    <!-- vue.js请前往vue官网下载 引入即可 -->

    <script>

        const myvue = new Vue({

            el: "#myvue", //挂载点

            data: { //定义数据

                message: ["电影1", "电影2", "电影3", ],

            },

            methods: {

                change() {

                    this.message[0] = "海王"; //this指向 myvue整个区域

                },

            }

        })

    </script>

v-once 只渲染一次,不随数据改变而改变。

<h2 v-once>只渲染一次</h2>

v-html 解析源码

<h2 v-html>解析源码</h2>

v-text

<h2 v-text="{{hello}}">原数据</h2>//页面显示文本:新数据。原数据文本会被覆盖。
...
...
data: { //定义数据

                hello:"新数据",

            }

v-pre 不解析数据

<h2 v-pre>{{hello}}</h2>//页面显示文本:{{hello}}。
...
...
data: { //定义数据

                hello:"新数据",

            }

v-cloak vue解析前,v-cloak会存在于页面,vue解析完成 v-cloak消失。

//css样式
[v-cloak]{   
display:none;
}
....
<h1 v-cloak>数据加载</h1>

v-bind 属性绑定 缩写 :

<img v-bind:src="src">
<img :src="src">//v-bind 简写
<img :class="{one:oneclass,two:twoclass}" :src="src">   //页面显示class为 oneclass。对象语法。
<img :class="[index,index2]" :src="src">  //页面显示class为 index index2。数组语法。
...
data: { //定义数据

                src:"图片地址",
                oneclass:true,
                twoclass:false,
                index:indexone,
                index2:indextwo,

            }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。