微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Vue中is属性的用法 可以动态切换组件

is 是组件的一个属性,用来展示组件的名称
is和component联用哈
vue提供了component来展示对应的组件名称
compont是一个占位符,is这个属性,用来展示对应的组件名称

三个子组件

<template>
	  <div>
	    <h2>我是登录组件</h2>
	  </div>
</template>
	
<template>
	  <div>
	    <h2>我是注册组件</h2>
	  </div>
</template>
    
<template>
	  <div>
	    <h2>遇见问题</h2>
	  </div>
</template>
##在某个页面中使用组件##
	<template>
	  <div>
	    <!-- is属性的使用 -->
	    <div class="Box">
	      <div class="link-a" @click="comName='login'">登录</div>
	      <div class="link-a" @click="comName='resgister'">注册</div>
	      <div class="link-a" @click="comName='mett'">遇见问题</div>
	    </div>
	
	    <component :is="comName"></component>
	  </div>
	</template>
	
	<script>
	import login from "../../components/logincom/login";
	import resgister from "../../components/logincom/register";
	import mett from "../../components/logincom/mett";
	
	export default {
	  data() {
	    return {
	      comName: "login"
	    };
	  },components: {
	    resgister,login,mett
	  }
	};
	</script>
	
	<style  scoped>
	.Box {
	  display: flex;
	}
	.link-a {
	  width: 80px;
	  height: 40px;
	  text-align: center;
	  line-height: 40px;
	  background: pink;
	  margin-left: 20px;
	}
	</style>

可以向tab栏一样去切换组件哈

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐