在使用elementUI时 使用按需引入 发现官方推荐的方式是分开use
例如
Vue.use(Table)
Vue.use(TableColumn)
但是我发现这样也可以
vue.use(Table).use(TableColumn)
有点疑惑 不明白两者的区别 可以讲解一下吗
在使用elementUI时 使用按需引入 发现官方推荐的方式是分开use
例如
Vue.use(Table)
Vue.use(TableColumn)
但是我发现这样也可以
vue.use(Table).use(TableColumn)
有点疑惑 不明白两者的区别 可以讲解一下吗
应该是Vue.use(Table)
也返回了Vue
对象,这时可以链式调用。
如果你使用过jquery
的话,到处是这样的写法。
没有区别。有的人喜欢这样写,能少点儿代码。缺点是出错时不一定好调试。
Vue.use(Table)
Vue.use(TableColumn)
和
vue.use(Table).use(TableColumn)
是等效的
你可以这么理解use方法:
use (){
// ...
return this
}
所以可以链式调用
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
use方法的源码如下:
可以看到use方法最后返回了this,在Vue.use(xxx)中,也就相当于返回了Vue. 所以可以继续调用use方法