欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

vue系列教程(二)常用指令01

程序员文章站 2022-03-03 09:17:11
...

1.什么是指令?

用来扩展html标签的功能

1.1 v-model 双向数据绑定,一般用于表单元素

用法如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用指令v-model</title>
    <script src="js/vue.js"></script>
    <script>
        window.onload = function () {
            new Vue({
                el:'#itany',//Vue2.0中不允许将vue2.0实例挂在到<html>或<body>元素,在vue1.0中是可以的
                data:{
                    name:'',
                    age:21,
                    flag:true,
                    nums:[12,2,23,5],
                    user:{id:9521,name:'唐伯虎'},
                }
            })
        }
    </script>
</head>
<body>
    <div id="itany">
        用户名:<input type="text" v-model="name"/><br/>

        {{name}}<br/>
        {{age}}<br/>
        {{flag}}<br/>
        {{nums}}<br/>
        {{user}}<br/>
    </div>
</body>
</html>

1.2 v-for对数组进行循环

用法如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用指令v-for</title>
    <script src="js/vue.js"></script>
    <script>
        window.onload = function () {
            new Vue({
                el:'#itany',//Vue2.0中不允许将vue2.0实例挂在到<html>或<body>元素,在vue1.0中是可以的
                data:{
                   arr:[12,23,1,3,45,2,6],
                   users:[
                       {id:12,name:'张三',age:13},
                       {id:21,name:'李四',age:23},
                       {id:33,name:'王五',age:33}
                   ],
                   arr2:[12,1,3,45,56,12]
                }
            })
        }
    </script>
</head>
<body>
    <div id="itany">
        <ul>
            <!--普通循环-->
            <!--循环数组-->
            <!--<li v-for="value in arr">{{value}}</li>-->
            <!--循环对象-->
            <!--<li v-for="value in user">{{value}}</li>-->
            <!--键值对循环-->
            <!--<li v-for="(v,k) in user">{{k}}={{v}}</li>-->
            <!--循环包含重复数据的集合,可以通过指定:key属性绑定唯一的key,当更新元素时可重用元素,提高效率-->
            <!--<li v-for="(v,k) in arr2" :key="k">{{v}}</li>-->
            <li v-for="(user,index) in users">
                序号:{{index+1}}&nbsp;&nbsp;&nbsp;&nbsp;
                id:{{user.id}}&nbsp;&nbsp;&nbsp;&nbsp;
                姓名:{{user.name}}&nbsp;&nbsp;&nbsp;&nbsp;
                年龄:{{user.age}}&nbsp;&nbsp;&nbsp;&nbsp;
            </li>
        </ul>
    </div>
</body>
</html>

github代码下载地址:https://github.com/xiangjianming/vueStart.git