如何根据后台返回数据 动态加载组件
j***@163.com
- 发布:2019-04-16 12:18
- 更新:2020-12-14 11:13
- 阅读:18853
1***@qq.com - 码龙
可以现在main.js中引入组件
import fixWidown from 'components/fix-window/fix-window.vue'
Vue.component("fix-widown",fixWidown)
之后再调用页面中
<component :query="query" v-bind:is="currentTabComponent" @method="getMethod"></component>
data(){
return {
query:[1,2,3,4,5,{1:1}], //这里的query是传递给组件内的数据
currentTabComponent: 'fix-widown',}
},
methods:{
getMethod(e){
console.log('这是子组件传递过来的方法')
}
}
···
白羽 - 个人开发者
使用v-for。数组的元数的个数将决定加载的组件的个数。改数组元素和元素的个数即可。
Bocheng
<button @click="test">测试</button>
test(){
console.log("点击了测试");
this.$emit('method');
}
子页面这样写会报错
2020-12-14 11:31
Bocheng
请问子页面该怎么写呢
2020-12-14 11:31
1***@qq.com
回复 Bocheng: 记得传不传参数,需要保持一致’
2020-12-14 15:26
1***@qq.com
2020-12-14 15:27
5***@qq.com
fix-window 这个是官方的组件吗 还是自定义的
2021-01-06 15:25
superMiao
如果我想 在 import的时候根据后台数据动态更改组件路径呢?()=>import(
./template${this.path}
)这样写一直不成功2021-07-01 14:13
一抱一个胖猪猪
如果有100个组件,难道100个组件都要在main.js里引入?
2022-01-09 23:52