原文网址:Vue--动态组件(component标签)的用法_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍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标签)的用法相关推荐

  1. element vue 获取select 的label_Vue动态组件component的深度使用

    背景介绍 最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行抽象总结,开发出相应的Vue组件. 组件封装 首先想到的就是Form组件,在Element U ...

  2. vue 动态组件组件复用_真正的动态声明性组件

    vue 动态组件组件复用 在这篇简短的文章中,我将重点介绍ADF动态声明性组件. 我的意思是一个众所周知的ADF标签af:declarativeComponent . 它可以用作将页面设计为页面片段和 ...

  3. vue 动态组件使用教程

    vue 动态组件的使用,下面进行介绍 1.基本使用 新建组件 Article.vue <template><div><p>黄州东南三十里为沙湖,亦曰螺师店.予买田其 ...

  4. Vue动态组件 异步组件 keep-alive

    动态组件指的是动态切换组件的显示与隐藏 每次进行组件间的切换时,Vue都创建了一个新的组件实例,同时存在销毁过程 为了避免过程一每次进行销毁重建的问题,那么可以通过 keep-alive 来处理 &l ...

  5. vue内置动态组件component使用详解

    1 动态组件介绍 component是vue内置组件,主要作用为动态渲染组件,基本用法如下: <!-- 动态组件由 vm 实例的 `componentName` property 控制 --&g ...

  6. vue ---- 动态组件

    动态切换组件的显示隐藏 component 如何实现动态组件渲染 vue提供了一个内置的<component>,专门用来实现动态组件的渲染. 这个标签就相当于一个占位符,需要使用is属性指 ...

  7. Vue动态组件、组件缓存、组件激活和非激活、组件插槽、组件name

    一.动态组件 如何切换2个组件 互斥的显示或者隐藏呢 除了v-if 什么是动态组件? 多个组件使用同一个挂载点,并动态切换.这就是动态组件 完成一个注册功能页面, 2个按钮切换, 一个填写注册信息, ...

  8. 三十七、深入Vue.js组件Component(下篇)

    @Author:Runsen @Date:2020/7/4 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...

  9. 三十六、深入Vue.js组件Component(上篇)

    @Author:Runsen @Date:2020/6/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

最新文章

  1. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第4章-具有扰动的混沌系统主-从同步
  2. UML图大科普 :14种UML图图例详解
  3. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
  4. 计算机活动天窗,玩出花样,天窗的正确打开方式
  5. ffplay分析 (视频从Frame(解码后)队列取数据到SDL输出)
  6. json取数据怎么取_干货速递丨书名应该怎么取?
  7. Java高并发编程详解系列-单线程执行设计模式
  8. php 使用curl模拟登录人人(校内)网
  9. 力扣232. 用栈实现队列(JavaScript)
  10. 通过代码控制ArcGIS Server的服务
  11. 解决myeclipse html页面乱码问题
  12. osg qt 三维模型加载
  13. C语言课后问答题汇总
  14. 怎样把PDF格式转换成可编辑的PPT幻灯片?
  15. Excel中怎么把经纬度记录转成经纬度数值形式
  16. Excel表格中实现IP地址排序
  17. Matlab 基于局部三角网的曲面重建
  18. python日历下拉框_c#教程之C#日历样式的下拉式计算器实例讲解
  19. uniapp微信小程序video全屏苹果xs
  20. 计算机科学系职业规划,计算机专业的职业生涯规划书

热门文章

  1. response对象重定向 详解
  2. 用VUE制作一个表格
  3. 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理
  4. CEF | CEF浏览器客户端功能详解
  5. python语言重复运行_如何用python模拟点击进行重复话语?
  6. php播放器隐藏播放地址,window_ASP中实现对MediaPlayer控件播放文件地址隐藏的解决方案,在播放视频时,直接查看页面 - phpStudy...
  7. 权限认证:SSO单点登录
  8. java sql 写入 float_SQL Server的小数数值类型(float 和 decimal)用法
  9. UCenter info: Can not connect to MySQL server
  10. MySQL安装图解详细教程