【精讲】vue v-if的demo案例、v-show案例、v-for循环遍历案例

目录

 v-if的demo案例

v-show案例

v-for循环遍历案例


第一部分: v-if的demo案例

<div id="root">
            <span v-if="ispage">
                <label for="username">邮箱昵称</label>
                <!-- id具有唯一值  在表单中给定一个id绑定label具有聚焦功能,点击label也可以操作-->
                <!-- key值必须要加,否则不能呈现出整体内容切换效果 -->

                <input type="text" placeholder="点击我输入邮箱昵称" id="username" key="aaa"/>
            </span>
            <span v-else="ispage">
                <label for="email">邮箱账号</label>
                <input type="text" placeholder="点我输入邮箱账号" id="email" key="bbb"/>
            </span>
            <button type="button" @click="ispage =!ispage">切换</button>
        </div>
        
        <script type="text/javascript">
            const vm = new Vue({
                el:'#root',
                data(){
                    return{
                        ispage:true
                    }
                }
            })
        </script>

第二部分:v-show案例

    <div id="root">
        <button  @click="btn" v-show="done">阻止佩洛西老太太去台湾</button>
        </div>
        <script type="text/javascript">
            const vm = new Vue({
                el:'#root',
                data:{
                   done:true
                },
                // 设置一个点击之后就隐藏的效果
                methods:{
                    btn(){
                    this.done=false
                    }
                }
            })
        </script>

第三部分:v-for循环遍历案例

    <div id="root">
            <!-- 利用v-for循环遍历内容 -->
            <p v-for="(item,index) in list" :key="item.id">{ {item.name}}--{ {item.age}}
            <input type="text" />
            </p>
            <!-- 添加两个点击按钮 -->
            <button type="button" @click="add">添加</button>
            <button type="button" @click="del">删除</button>
        </div>
        <script type="text/javascript">
            const vm = new Vue({
                el:'#root',
                data:{
                    // 添加静态数据
                   list:[{
                       id:01,
                       name:'张三',
                       age:20
                   },
                   {
                       id:02,
                       name:'李四',
                       age:30
                   },
                   {
                       id:03,
                       name:'王五',
                       age:40
                   }
                   ]       
                },
                methods:{
                    add(){
                    this.list.unshift({
                    id:04,
                    name:'赵六',
                    age:50
                    })
                    },
                    del(){
                     this.list.pop()    
                    }
                    
                }
            })
            
        </script>

猜你喜欢

转载自blog.csdn.net/m0_59505309/article/details/126127321