700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【Vue案例三】使用v-if指令 / component标签实现组件的切换

【Vue案例三】使用v-if指令 / component标签实现组件的切换

时间:2024-05-05 19:41:05

相关推荐

【Vue案例三】使用v-if指令 / component标签实现组件的切换

前面介绍了Vue中组件的创建方式和data及methods属性,本文我们来做一个Vue组件的切换案例,效果如下:

这个效果相信大家都能搞定,本文希望通过这个案例来加深一下对组件的使用。我们通过前面介绍的v-if指令和component标签两种方式来实现这种效果。

通过v-if控制实现

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="/ajax/libs/vue/2.6.12/vue.min.js"></script></head><body><div id="app"><!-- 添加链接标签,通过 v-if 和 v-else 指令来控制显示 --><a href="" @click.prevent='flag=true'>登录</a><a href="" @click.prevent='flag=false'>注册</a><!--注意: v-if v-else-if v-else 使用^_^ --><login v-if=flag></login><register v-else></register></div><script>// 创建登录的组件ponent("login",{template: "<h3>这是一个登录(login)组件</h3>"})// 创建注册的组件ponent("register",{template: "<h3>这是一个注册(register)组件</h3>"})var vm = new Vue({el: "#app",data: {flag:false},methods: {}})</script></body></html>

通过component标签实现

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="/ajax/libs/vue/2.6.12/vue.min.js"></script></head><body><div id="app"><a href="" @click.prevent="comName='login'">登录</a><a href="" @click.prevent="comName='register'">注册</a><!-- component 是一个占位符, :is 属性用来指定要展示的组件的名称 --><component :is="comName"></component></div><script>// 创建登录的组件ponent("login",{template: "<h3>这是一个登录LOGIN组件</h3>"})// 创建注册的组件ponent("register",{template: "<h3>这是一个注册组件</h3>"})var vm = new Vue({el: "#app",data: {comName: 'login'},methods: {}})</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。