vue笔记-04(vue的控制流程语法)

2020-05-10  本文已影响0人  7ColorLotus

v-for指令

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>使用v-for</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <!-- 迭代数字 -->
    <!-- <div id="app">
        <p v-for="count in 10">{{ count }}</p>
    </div> -->

    <!-- 迭代对象数组 -->
    <div id="app">
        <input type="text" :value="id" v-model="id">
        <input type="text" :value="name" v-model="name">
        <input type="button" value="添加" @click="addStu">
        <p v-for="stu,index in students" :key="stu.id">
           <input type="checkbox" > {{ index }} ------ {{ stu.id }} -------- {{ stu.name }}
        </p>
    </div>

    <!-- 迭代对象 -->
    <!-- <div id="app">
        <p v-for="val,key in student">{{ key }} -------- {{ val }}</p>
    </div> -->
    
    <script>
        var vm = new Vue({
            el : '#app',
            data : {
                id: '',
                name: '',
                students : [
                    {id : 1, name : 'zhangsan'},
                    {id : 2, name : 'lisi'},
                    {id : 3, name : 'wangwu'}
                ],
                student : { 
                    id : 1,
                    name : 'zhangsan'
                }
            },
            methods: {
                addStu(){
                    // this.students.push({ id: this.id, name: this.name });
                    this.students.unshift({ id: this.id, name: this.name });
                }
            }

        })
    </script>
</body>
</html>

v-if和v-show指令的使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>v-if和v-show</title>
    <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <div id="app">
        <input type="button" value="切换" @click="flag = !flag">

        <div v-show="flag">
            show内容显示
        </div>
        <p></p>
        <p></p>
        <p></p>
        <div v-if="flag">
            if内容显示
        </div>
    </div>
    <script>
        var vm = new Vue({
            el: "#app",
            data:{
                flag : true
            }
        })
    </script>
</body>
</html>
上一篇 下一篇

猜你喜欢

热点阅读