在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、v-if在模板中,可以根据条件进行渲染。条件用到的是 示例代码如下: <div id="app"> <p v-if="weather == 'sun'">今天去公园玩!</p> <p v-else-if="weather == 'rain'">今天去看电影!</p> <p v-else>今天哪儿也不去!</p> </div> <script> let vm = new Vue({ el: "#app", data: { weather: 'sun' } }); </script> 2、在<template>上使用v-if有时候我们想要在一个条件中加载多个 示例代码如下: <div id="app"> <template v-if="age<18"> <p>数学多少分?</p> <p>英语多少分?</p> </template> <template v-else-if="age>=18 && age<25"> <p>结婚了吗?</p> <p>考研究生了吗?</p> </template> <template v-else> <p>加薪了吗?</p> <p>工资多少?</p> </template> </div> <script> let vm = new Vue({ el: "#app", data: { age: 24 } }); </script> 3、用 key 管理可复用的元素另外,在模板中, 如果我们允许用户在不同的登录方式之间切换: <div id="app"> <template v-if="loginType === 'username'"> <label for="username">用户名:</label> <input type="text" id="username" name="username" placeholder="用户名"> </template> <template v-else> <label for="email">Email</label> <input type="text" id="email" name="email" placeholder="邮箱"> </template> <div> <button @click="changeLoginType">切换登录类型</button> </div> </div> <script> const app = new Vue({ el: "#app", data: { loginType: "username" }, methods: { changeLoginType(){ // 如果类型为username,则切换成email,否则反之 this.loginType = this.loginType==="username"?"email":"username"; } } }) </script> 接下来我们查看下效果图: 这个里面会有一个问题,就是如果我在 示例代码如下: <div id="app"> <template v-if="loginType === 'username'"> <label for="username">用户名:</label> <input type="text" id="username" name="username" placeholder="用户名" key="username"> </template> <template v-else> <label for="email">Email</label> <input type="text" id="email" name="email" placeholder="邮箱" key="email"> </template> <div> <button @click="changeLoginType">切换登录类型</button> </div> </div> 我们可以看到用户名原来输入的
4、v-show
|
请发表评论