vue的is和v-bind:is怎么用

首先我们要明白v-bind的意义:

<component v-bind:is="current"></component>

如果出现了v-bind那么加载在这个组件的时候,会去创建的vue实例对象的data里找值:

var vm = new Vue({
	el: '#app',
	data: function(){
		return {
			current: 'sub'
		}
	}
})

如图所示,找到sub,现在就等同于用sub替换了current:

<component is="sub"></component>

注意,这里:is变成了is,因为我们已经成功的从vm里面取到了current,剩下的事情就是去找到这个叫做sub的component:

Vue.component('sub',{
	...
})

最后这个标签代表的内容就变成了:

<sub></sub>

对于:is=‘current’来说,总的流程如下:

  1. 去vue实例的data里找到current对应的值
  2. 用这个值再去所有的component里找到对应的component

对于is=‘current’来说,总的流程如下:

  1. 直接用current去所有的component里找到对应的component
  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值