Vue--动态组件(component标签)的用法
原文网址: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标签)的用法相关推荐
- element vue 获取select 的label_Vue动态组件component的深度使用
背景介绍 最近在封装一些基于Vue+ElementUI的组件,将一些实际项目中常用的,有一定规律的业务进行抽象总结,开发出相应的Vue组件. 组件封装 首先想到的就是Form组件,在Element U ...
- vue 动态组件组件复用_真正的动态声明性组件
vue 动态组件组件复用 在这篇简短的文章中,我将重点介绍ADF动态声明性组件. 我的意思是一个众所周知的ADF标签af:declarativeComponent . 它可以用作将页面设计为页面片段和 ...
- vue 动态组件使用教程
vue 动态组件的使用,下面进行介绍 1.基本使用 新建组件 Article.vue <template><div><p>黄州东南三十里为沙湖,亦曰螺师店.予买田其 ...
- Vue动态组件 异步组件 keep-alive
动态组件指的是动态切换组件的显示与隐藏 每次进行组件间的切换时,Vue都创建了一个新的组件实例,同时存在销毁过程 为了避免过程一每次进行销毁重建的问题,那么可以通过 keep-alive 来处理 &l ...
- vue内置动态组件component使用详解
1 动态组件介绍 component是vue内置组件,主要作用为动态渲染组件,基本用法如下: <!-- 动态组件由 vm 实例的 `componentName` property 控制 --&g ...
- vue ---- 动态组件
动态切换组件的显示隐藏 component 如何实现动态组件渲染 vue提供了一个内置的<component>,专门用来实现动态组件的渲染. 这个标签就相当于一个占位符,需要使用is属性指 ...
- Vue动态组件、组件缓存、组件激活和非激活、组件插槽、组件name
一.动态组件 如何切换2个组件 互斥的显示或者隐藏呢 除了v-if 什么是动态组件? 多个组件使用同一个挂载点,并动态切换.这就是动态组件 完成一个注册功能页面, 2个按钮切换, 一个填写注册信息, ...
- 三十七、深入Vue.js组件Component(下篇)
@Author:Runsen @Date:2020/7/4 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- 三十六、深入Vue.js组件Component(上篇)
@Author:Runsen @Date:2020/6/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
最新文章
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第4章-具有扰动的混沌系统主-从同步
- UML图大科普 :14种UML图图例详解
- corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
- 计算机活动天窗,玩出花样,天窗的正确打开方式
- ffplay分析 (视频从Frame(解码后)队列取数据到SDL输出)
- json取数据怎么取_干货速递丨书名应该怎么取?
- Java高并发编程详解系列-单线程执行设计模式
- php 使用curl模拟登录人人(校内)网
- 力扣232. 用栈实现队列(JavaScript)
- 通过代码控制ArcGIS Server的服务
- 解决myeclipse html页面乱码问题
- osg qt 三维模型加载
- C语言课后问答题汇总
- 怎样把PDF格式转换成可编辑的PPT幻灯片?
- Excel中怎么把经纬度记录转成经纬度数值形式
- Excel表格中实现IP地址排序
- Matlab 基于局部三角网的曲面重建
- python日历下拉框_c#教程之C#日历样式的下拉式计算器实例讲解
- uniapp微信小程序video全屏苹果xs
- 计算机科学系职业规划,计算机专业的职业生涯规划书
热门文章
- response对象重定向 详解
- 用VUE制作一个表格
- 一小时让你Get到面试套路:记一次Java初中级程序员面试流程梳理
- CEF | CEF浏览器客户端功能详解
- python语言重复运行_如何用python模拟点击进行重复话语?
- php播放器隐藏播放地址,window_ASP中实现对MediaPlayer控件播放文件地址隐藏的解决方案,在播放视频时,直接查看页面 - phpStudy...
- 权限认证:SSO单点登录
- java sql 写入 float_SQL Server的小数数值类型(float 和 decimal)用法
- UCenter info: Can not connect to MySQL server
- MySQL安装图解详细教程