qidao123.com技术社区-IT企服评测·应用市场
标题:
vue知识点总结 依赖注入 动态组件 异步加载
[打印本页]
作者:
张国伟
时间:
2025-5-10 08:30
标题:
vue知识点总结 依赖注入 动态组件 异步加载
一 依赖注入
利用场景:当需要多层组件需要传值 如
祖宗-》父亲-》儿子-》孙子
如祖宗的数据需要直接传给孙子
在
祖宗
组件中写:
data(){return {}}
provide(){
return {
shujukey:'数据值'
}
}
复制代码
在
孙子
组件中吸收,模板代码中直接利用{{shujukey}}获取数据
data(){return {}}
inject:['shujukey']
复制代码
假如想全局利用某个依赖数据,需要在main.js中修改代码createApp(App).mount('#app')为
const app=createApp(App);
app.provide('zuzongName','zuzongvalue')
app.mount('#app')
复制代码
二 动态组件 异步加载
dom中
<component :is="mycomponent"></component>
<button @click="turntab">切换组件</button>
复制代码
js中
import componentA from "./componentA.vue";
// import componentB from "./componentB.vue";
const componentB = defineAsyncComponent(() => import("./componentB.vue"));//异步加载
data(){
mycomponent:'componentA'
},
methods:{
turntab(){
this.mycomponent =
this.mycomponent === "componentA" ? "componentB" : "componentA";
}
}
复制代码
如在切换组件的过程中不想叫组件销毁,可以利用
保持组件存活
<keep-alive>
<component :is="mycomponent"></component>
</keep-alive>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/)
Powered by Discuz! X3.4