component内置组件 + v-bind: is:实现动态组件

news/2024/7/24 7:09:27 标签: component, is, 内置组件

 <component> 元素是vue 里面的一个内置组件

在<component>里面使用 v-bind: is,可以实现动态组件的效果。

例子解析:

下面例子创建一个包含多个子组件的 vue 实例。

1. vue代码部分:新建 vue 实例 "app",这个实例的 components 里面,有3个组件,这些组件都有各自的模板。分别是 acomp,bcomp,ccomp

2. html 代码部分:使用vue 的内置组件 <component></component>,并使用 "is" 特性(需要通过v-bind 给 "is" 绑定一个值)。"is" 绑定的值传入一个组件名,就会切换到这个组件。

<div id="app">
<component v-bind:is="whichcomp"></component>
<button v-on:click="choosencomp('a')">a</button>
<button v-on:click="choosencomp('b')">b</button>
<button v-on:click="choosencomp('c')">c</button>
</div>
//做一个包含列表组件
//需要给组件创建props--"todos",用于存放组件通过绑定prop --"todo"获取实例中的data数据"todolists"

var app=new Vue({
  el: '#app',
	components:{
		acomp:{
		   template:`
				<p>这里是组件A</p>
			`
			},
		bcomp:{
		   template:`
				<p>这里是组件B</p>		`
		},
		ccomp:{
			template:`
				<p>这里是组件C</p>
		`
		}},
	data:{whichcomp:""},
	methods:{
	   choosencomp:function(x){
	   this.whichcomp=x+"comp"}
   }
})

网页渲染效果:

点击 A 按钮,文字显示切换到 "显示组件A" 

点击C 按钮,文字显示切换到 "显示组件C"

 


http://www.niftyadmin.cn/n/1528950.html

相关文章

深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap

深入浅出Mybatis系列&#xff08;八&#xff09;---mapper映射文件配置之select、resultMap 上篇《深入浅出Mybatis系列&#xff08;七&#xff09;---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法&#xff0c;本篇将介绍select、resultM…

为什么 200M 宽带,打王者荣耀还是会有 460 的延迟?

原文&#xff1a;https://mp.weixin.qq.com/s/8_yiysJCw9ePkW0r0UEsiQ 网络带宽 带宽&#xff0c;英文名bandwidth&#xff0c;网络带宽是指在单位时间&#xff08;一般指的是1秒钟&#xff09;内能传输的数据量。 数字信息流的基本单位是bit&#xff08;比特&#xff09;&a…

访问元素和组件:$root 访问根实例、$parent 父组件、ref 子组件

这里介绍的方法可以访问&#xff08;获取、修改&#xff09;到根实例、父组件、子组件里面的数据。因为使用这些方法&#xff0c;可能造成难以排查到数据在哪里修改&#xff0c;所以慎用这些方法。 1. 访问根实例: $root 这里创建一个根实例 new Vue({el:"#app",da…

深入浅出Mybatis系列(九)---强大的动态SQL

深入浅出Mybatis系列&#xff08;九&#xff09;---强大的动态SQL 上篇文章《深入浅出Mybatis系列&#xff08;八&#xff09;---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询&#xff0c;至此&#xff0c;CRUD都已讲完。本文将介绍mybatis强大的动态SQL。…

vue 依赖注入:provide、inject 祖先组件和后代组件的数据传输

用法&#xff1a; 允许一个祖先组件向其所有子孙后代注入一个依赖 。也就是说&#xff0c;祖先组件可以用 provide 给后代组件提供一些数据&#xff1b;后代组件可以使用 inject 接受祖先组件提供的数据 provide&#xff1a; inject&#xff1a;

日本年号

飞鸟时代&#xff1a; 1、大化&#xff08;645-650&#xff09;孝德天皇 2、白雉&#xff08;650-654&#xff09;孝德天皇 654 (停用) 3、朱鸟&#xff08;686-686&#xff09;天武天皇 686 (停用) 4、大宝&#xff08;701-704&#xff09;文武天皇 5、庆云&#xff08;704…

vue $on 和 $emit 一起使用:监听自定义事件--》触发自定义事件--》触发监听结果

$on 和 $emit 一起使用 $on&#xff1a;监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外参数。 $emit&#xff1a;触发当前实例上的事件。附加参数都会传给监听器回调。 例子解析&#xff1a; 1. $on 监听自定义事件要在事件执…

证件照换背景色

原文&#xff1a;https://baijiahao.baidu.com/s?id1622251655596769666&wfrspider&forpc &#xff08;一般情况下&#xff0c;证件照拍完之后&#xff0c;觉得照的还不赖的可以要一份电子档文件&#xff0c;保存下来以后都是可以进行使用的&#xff09; 感兴趣的小…