两种组件切换方式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="lib/vue-2.4.0.js"></script>
</head>
<body>

<div id="app">
<a href="" @click.prevent="flag=true">登录</a>
<a href="" @click.prevent="flag=false">注册</a>
<login v-if="flag"></login>
<register v-else="flag"></register>


<a href="" @click.prevent="comName='login'">登录</a>
<a href="" @click.prevent="comName='register'">注册</a>
<component :is="comName"></component>
<!--
vue提供了component,来展示对应名称的组件
component是一个占位符,:is属性可以用来指定要展示的组件的名称
-->
</div>

<script>
Vue.component("login",{
template:'<h1>登录组件</h1>'
})
Vue.component("register",{
template:'<h1>注册组件</h1>'
})
var vm=new Vue({
el:"#app",
data:{
flag:true,
comName:'login' // 当前 component 中的 :is 绑定的组件的名称
},
methods:{

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

猜你喜欢

转载自www.cnblogs.com/cycczh/p/11523037.html
今日推荐