马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一 依赖注入
利用场景:当需要多层组件需要传值 如 祖宗-》父亲-》儿子-》孙子如祖宗的数据需要直接传给孙子
在祖宗组件中写:
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |