Vue--Vue常用指令及操作

时间:2022-09-16 15:18:21

一.渲染

1. {{}}双大括号插值语法

2. v-text 

3. v-html

<body>
    <div id="app">
        <p>
            {{message}}
        </p>
        <p v-text="text">

        </p>
        <p v-html="title"> 

        </p>
    </div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data : {
            message : "我是数据1,用{{}}渲染出来的" ,
            text : "我是数据2,用v-text渲染出来的" ,
            title : `<h4>我是数据3,用v-html渲染,还可以解析标签</h4>`
        }
    })

</script>

二、条件渲染

1. v-if

2. v-if v-else

3. v-show

4.v-if 和v-show 的区别:v-if 为 false 时此元素不存在 v-show 为 false 时 此元素为display :none 

    <div id="app">
       <p v-if="bol">
            我可以显示,因为我是true
       </p>
        <p v-if="boolean">

        </p>
        <p v-else>
            我和v-if只能显示一个,因为它是false所以我显示
        </p>
        <p v-show="boolean">
            虽然我不显示,但是我只是display:none了,所以我跟v-if 有点区别
        </p>
    </div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data : {
            bol : true ,
            boolean : false
        }
    })

</script>  

三、循环语句 

1. 数组循环

2. 对象循环

<body>
    <div id="app">
       <ul>
           <li v-for = "(item,index) in obj">
               {{index}} - {{item}} 
           </li>
       </ul>
       <ul>
           <li v-for = "(item,index) in arr">
                {{index}} - {{item}}
           </li>
       </ul>
    </div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data : {
            obj : {
                name : "王思聪" ,
                talk : "我超有钱的"
            },
            arr : ["古天乐","我超帅的"]
        }
    })

</script>

四、绑定属性

<body>
    <div id="app">
       <p v-bind:title="tit">
            这是动态绑定属性
       </p>
    <p :title="tit">我是简写</p> </div> </body> </html> <script src="./js/vue.js"></script> <script> new Vue({ el:"#app", data : { tit : "我会动态绑定属性" } }) </script>

五、添加事件

<body>
    <div id="app">
       <p>
           {{a}}
       </p>
       <p>
           <button v-on:click="add">+1</button>
       </p>
    </div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data : {
            a : 100
        },
        methods : {
            add(){
                this.a++
            }
        }
    })

</script>

六、input双向绑定

<body>
    <div id="app">
       <p>
          <input type="text" placeholder="请输入..." v-model="a">
       </p>
       <p>
           {{a}}
       </p>
    </div>
</body>
</html>
<script src="./js/vue.js"></script>
<script>
    new Vue({
        el:"#app",
        data : {
            a :""
        },
        methods : {
           
        }
    })

</script>