vue3动态组件使用详解
更新时间:2023年02月27日 08:17:53 作者:不叫猫先生
这篇文章主要介绍了vue3动态组件使用详解的相关资料,需要的朋友可以参考下
- markRow:标记一个对象,使其不能成为一个响应式对象。
- toRaw:将响应式对象(由 reactive定义的响应式)转换为普通对象。
- shallowRef:只处理基本数据类型的响应式, 不进行对象的响应式处理。
- shallowReactive:只处理对象最外层属性的响应式(浅响应式)。
问题:为什么vue3需要对引入的组件使用markRow?
vue2
<template> <div> <component :is="A"></component> </div> </template> <script> import A from './A'; export default { name: 'Home', data() { return {} }, components: { A }, }
vue3
<template> <ul> <li v-for='(item,index) in tabList' :key='index' @click='change(index)' > {{ item.name }} </li> </ul> <keep-alive> <component :is="currentComponent"></component> </keep-alive> </template> <script setup> import A from '../components/A.vue' import B from '../components/B.vue' import C from '../components/C.vue' let tabList = reactive([ {name:'组件A',com:markRaw(A)}, {name:'组件B',com:markRaw(B)}, {name:'组件C',com:markRaw(C)} ]); let currentComponent = reactive({ com:tabList[0] }); const change = ( idx )=>{ currentComponent = tabList[idx].com; }
到此这篇关于vue3动态组件使用详解的文章就介绍到这了,更多相关vue3动态组件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
element修改form的el-input宽度,el-select宽度的方法实现
有时候像form表单这样,页面的input、select等宽度不一定会是一样的,可能有些长,有些短,本文就介绍了如何element修改form的el-input宽度,el-select宽度的方法实现,感兴趣的可以了解一下2022-02-02vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
今天小编就为大家分享一篇vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09解决@vue/cli安装成功后,运行vue -V报:不是内部或外部命令的问题
这篇文章主要介绍了解决@vue/cli安装成功后,运行vue -V报:不是内部或外部命令的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-10-10
最新评论