1.v-cloak

作用:解决插值表达式闪烁的问题

当网速过慢时,或者加载数据时间过长时,网页会出现  {{msg}}  的现象

使用方法:

<!--缺陷需要写style样式-->

<style>
            [v-cloak] {
                display: none;
            }
        </style>

<h1 v-cloak>{{meg}}===============</h1>

2.v-text

作用:解决插值表达式闪烁的问题

使用方法:

<!--缺陷:会覆盖元素内部的内容-->

<h1 v-text="meg">==============</h1>

3.v-html

作用:解析html代码

使用方法:

<!--缺陷:会覆盖元素内部的内容-->

<h1 v-text="meg">==============</h1>

4.v-bind

作用:绑定属性,将html的属性转化为vue.js的属性

使用方法

<input type="button" value="按钮" v-bind:title="mytitle+'123456'" />
<!--简写方式-->
<input type="button" value="按钮" :title="mytitle+'123456'" />

 5.v-on

作用:绑定事件,将html的事件转化为vue.js的事件

使用方法

<input type="button" value="按钮" v-on:click="show" />
<!--缩写形式-->
<input type="button" value="按钮" @click="show" />

 以上指令用到的数据

<script>
            var vm = new Vue({ //vm就是 mvvm中的调度者vm
                el: '#app',
                data: {
                    meg: '123',
                    meg2: '<h1>我是一个大大的h1</h1>',
                    mytitle: '这是一个自定义的title'
                },
                methods: { //methods中定义了当前Vue的所有可用方法
                    show: function() {
                        alert('hello');
                    }
                }

            })
        </script>

6.根据以上指令完成一个走马灯

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="js/vue-2.4.0.js"></script>
    </head>

    <body>
        <div id="app">
            <input type="button" value="浪起来" @click="lang" />
            <input type="button" value="低调" @click="stop"/>
            <h4>{{msg}}</h4>
        </div>

        <script>
            //在vm实例中 会监听自己data中的数据,只要数据发生改变,就会把最新的数据渲染到页面上去
            var vm = new Vue({
                el: '#app',
                data: {
                    msg: '猥琐发育别浪~~~~~~~',
                    intervalId:null
                },
                methods: {
                    lang() {
                        //在vm内部中想要获取  data的数据,或者methods中的方法 要使用this 代表这个vm对象
                        //console.log(this.msg);
                        //var _this = this;
                        //function() {} 的建造函数 ()=> 作用内部的this相当于外部的this  
                        this.stop()
                        this.intervalId = setInterval(() => {
                            var start = this.msg.substring(0, 1)
                            var emd = this.msg.substring(1)
                            this.msg = emd + start
                        }, 400)
                    },
                    stop(){
                        clearInterval(this.intervalId)
                    }
                },
            })
        </script>

    </body>

</html>

 

 

 

 

 

 

 

01-23 05:03