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

简介: 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栏一样去切换组件哈

相关文章
|
3天前
|
JavaScript 前端开发
vue动态添加style样式
vue动态添加style样式
|
2天前
|
存储 API
vue3中如何动态自定义创建组件并挂载
vue3中如何动态自定义创建组件并挂载
|
2天前
|
JavaScript API
vue学习(13)监视属性
vue学习(13)监视属性
12 2
|
2天前
|
JavaScript
vue 函数化组件
vue 函数化组件
|
2天前
|
JavaScript 前端开发
vue学习(15)watch和computed
vue学习(15)watch和computed
9 1
|
2天前
|
JavaScript
vue学习(14)深度监视
vue学习(14)深度监视
11 0
|
JavaScript 测试技术 容器
Vue2+VueRouter2+webpack 构建项目
1). 安装Node环境和npm包管理工具 检测版本 node -v npm -v 图1.png 2). 安装vue-cli(vue脚手架) npm install -g vue-cli --registry=https://registry.
1037 0
|
3天前
|
JavaScript
vue中watch的用法
vue中watch的用法
|
3天前
|
JavaScript 前端开发
Vue项目使用px2rem
Vue项目使用px2rem
|
10天前
|
JavaScript 前端开发
vue学习(6)
vue学习(6)
31 9