v-if指令
你听过 Vue.js里那个叫做v-if的东西?这个小家伙可以帮我们决定该展示啥内容,不展示啥内容~简单来说,它就看是真还是假的条件来决定。举个例子我们做网页的时候,有些内容得依照实际情况才会露脸。好比说购物网站如果用户没登录的话就要展示另外一种欢迎信息咯。现在咱们来聊聊怎么操作这个v-if命令!
html <h1>Welcome,{{ username }}</h1> 登录查看独特优惠!
只要把变量’isLogin’设置成真,这段代码就会讲“欢迎回来”的话印在H1标签那里哈;要是还没登陆就会出来提醒让你赶紧去登个陆哟~这么一搞,想看到啥画面可控性全在咱们手里了呢
可能有小伙伴还不知道,其实V-if这家伙还能一层层嵌套用!拉扯再多,Vue.js也都能顺手搞定,让每个东东按照它想出来的顺序出现或者消失。所以就算是条件复杂一点,也不怕!
v-show指令
export default { data() { return { isShow: true // 控制条件渲染的变量 } } }
别搞错V-if跟V-show不一样。V-show并不会真的删除元素,只不过是调控一下元素的显示方式,把它藏起来或者瞬间展示出来。如果你经常需要动态地控制某物件是否出现,同时还要保证原有的特征不变的话,那V-show就特别适合你!
下面是一个简单示例:
这一段能变来变去。
这个,很容易理解吧:只要isVisible是真实的,我们就显示段落内容咯。点一下那个按钮,啥都是轻轻松松搞定!
只要用toggleVisibility方法把isVisible的值调过来反反复复,想藏起来还是亮出来都可以!
记住,只要设了isVisible为False,那v-show 控制的元素就能隐身~但是等整张网页都加载完后,这时候 isVisible变成True,它们又能重新亮相
export default { data() { return { isShow: true // 控制条件渲染的变量 } } }条件渲染示例
这是一个普通的段落
v-else和v-else-if指令
瞧出来了?Vue.js不仅有v-if和v-show,还有v-else和v-else-if!这俩能帮咱们解决非此即彼和要不这个要不就是那个的困扰。再说,它们跟v-if联合起来的结果还是有所不同呦~
让我们通过一个案例来说明这两个指令的使用:
<h1>Status A</h1>
<h2>Status B</h2>
Status unknown
这个程序就是直接明了,挺有意思的。不论你的status是’A’还是’B’,都会提示相应消息。如果没有对应选项,那就只能显示“状况未知!”了。
关于v-else和v-else-if这两个家伙之间有啥联系?这个可是直接影响到我们看到的效果~简单地来说就是,当vue按着你写的顺序找到匹配儿子时就呆在那。
export default { data() { return { status: 'A' // 控制条件渲染的变量 } } }状态A
状态B
其他状态
综合运用
听说过吗?想搞定复杂网站渲染问题,只需要学会使用v-if 、v-show 、v-else 和v-else-if 这几个指令就能轻松应对,其实就是小技巧的威力
简单来说,比如说网课平台,你只要登录账号看下买了课没。买了?那直接上吧;没买?它可能会劝你开户。没登录?那就赶紧注册呗,用Vue.js这事儿简直小菜一碟!
记住,要对v-if 和v-show 的使用有个清晰概念!简单来说,v-if主要是操作DOM元素的增删变化,所以适合处理变动较小的场合;而v-show只要控制display属性就能搞定,这种方法特别适合那些需要频繁切换状态但又不愿丢失某些元素状态的场合哟~
总结与展望
看完这篇小文,你绝对会惊叹Vue.js里的条件渲染有多么牛逼!v-if、v-show、v-else啥的,学会怎么用,开发出来的网页逻辑就清楚明了,给用户更棒的感受喽~
敲Vue.js代码时记得选好用的条件渲染法,这不仅省事而且好理解。
评论0