Vue动态组件component标签的用法大全

作者:IT利刃出鞘 时间:2024-05-29 22:28:33 

简介

说明

本文介绍Vue的动态组件的用法。

在Vue中,可以通过component标签的is属性动态指定标签,例如:

<component :is="componentName"></component>

此时,componentName的值是什么,就会引入什么组件。

官网网址

https://v2.cn.vuejs.org/v2/guide/components.html#动态组件

示例

路由设置

router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Parent from '../components/Parent'

Vue.use(VueRouter)

const routes = [
 {
   path: '/',
   name: 'Parent',
   component: Parent
 }
]

const router = new VueRouter({
 routes
})

export default router

父组件

components/Parent.vue

<template>
 <div class="outer">
   <h2>这是父组件</h2>
   <component :is="componentName" :propA="propAValue"></component>
 </div>
</template>

<script>
import ChildA from './ChildA'
import ChildB from './ChildB'

export default {
 name: 'Parent',
 components: { ChildA, ChildB },
 data () {
   return {
     componentName: 'ChildB',
     propAValue: 'aaa'
   }
 }
}
</script>

<style scoped>
.outer {
 margin: 20px;
 border: 2px solid red;
 padding: 20px;
}
</style>

子组件

components/ChildA.vue

<template>
 <div class="outer">
   <h3>这是ChildA</h3>
   <div>传入进来的propA值为:{{propA}}</div>
 </div>
</template>

<script>
export default {
 name: 'ChildA',
 props: ['propA']
}
</script>

<style scoped>
.outer {
 margin: 20px;
 border: 2px solid blue;
 padding: 20px;
}
</style>

components/ChildA.vue

<template>
 <div class="outer">
   <h3>这是ChildB</h3>
   <div>传入进来的propA值为:{{propA}}</div>
 </div>
</template>

<script>
export default {
 name: 'ChildB',
 props: ['propA']
}
</script>

<style scoped>
.outer {
 margin: 20px;
 border: 2px solid blue;
 padding: 20px;
}
</style>

测试

访问:http://localhost:8080/

Vue动态组件component标签的用法大全

来源:https://blog.csdn.net/feiying0canglang/article/details/126255761

标签:Vue,动态组件,component
0
投稿

猜你喜欢

  • javascript验证IP地址等验证例子

    2007-09-11 13:40:00
  • BootStrop前端框架入门教程详解

    2024-04-29 13:46:10
  • 在python中计算ssim的方法(与Matlab结果一致)

    2023-08-19 03:33:21
  • 解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题

    2023-09-27 10:32:31
  • ORA-28002 Oracle 11g存在密码过期问题解决方案

    2024-01-16 10:29:52
  • Python图像运算之图像掩膜直方图和HS直方图详解

    2023-03-01 03:01:45
  • js实现关闭网页出现是否离开提示

    2024-05-09 10:36:13
  • 用Python解数独的方法示例

    2021-01-31 18:38:44
  • php的对象传值与引用传值代码实例讲解

    2023-11-06 08:42:37
  • 总结归纳python os库常用方法

    2023-05-23 19:34:05
  • 从列表或字典创建Pandas的DataFrame对象的方法

    2022-06-12 13:03:45
  • Javascript中Eval函数的使用

    2024-03-24 19:55:23
  • Python爬虫解析网页的4种方式实例及原理解析

    2022-11-03 03:11:23
  • python的random模块及加权随机算法的python实现方法

    2023-09-04 13:32:57
  • 关于阿里云oss获取sts凭证 app直传 python的实例

    2021-04-29 14:16:11
  • asp的系统变量ServerVariables (“HTTP_USER_AGENT“)问题

    2009-02-04 15:51:00
  • Python异步之迭代器如何使用详解

    2023-09-10 17:48:34
  • python中map的基本用法示例

    2023-09-24 15:56:26
  • 关于“简单,可依赖”

    2008-10-22 13:33:00
  • Python PyQt4实现QQ抽屉效果

    2023-10-08 08:06:42
  • asp之家 网络编程 m.aspxhome.com