首页 > 其他分享 >vue3动态组件

vue3动态组件

时间:2023-02-26 22:32:52浏览次数:47  
标签:name 响应 components vue3 组件 import tabList 动态 com

  • 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;
}

标签:name,响应,components,vue3,组件,import,tabList,动态,com
From: https://blog.51cto.com/u_15885506/6086995

相关文章

  • vue3异步组件(defineAsyncComponent、Suspense的使用)
    异步组件按需引入,用到的时候再加载,异步组件的引入需要用​​defineAsyncComponent​​进行注册。​​defineAsyncComponent​​工厂函数需要返回一个Promise对象,接收对象类......
  • ArcGIS Pro中动态聚合,这么简单!
    之前将点进行聚合,在ArcGISPro中是静态的,而且还要先统计,再制图。现在一步就可以啦~以地震点为例,原始数据如下:​操作方法如下,选择要素图层,聚类。​结果如下:放大后结果如下:......
  • 【C语言】通讯录《动态内存版本》
    ......
  • Vue3 | 右键菜单插件推荐v-contextmenu
    v-contextmenu-githubv-contextmenu-docv-contextmenu-预览可以非常快速实现鼠标右键菜单O(∩_∩)O~......
  • 如何实现页面倒计时秒杀功能 并保持数据与后端一致 html cdn vue模式下动态创建公共元
      首先我们来看需求,实现页面倒计时,关键是前端展示时分秒天,做好自己的倒计时函数,然后刷新页面依然会从数据源中拿到后端时刻刷新的毫秒值,再进行倒计时,这样周而复始,就......
  • vue3 通过文件名称 插槽里只显示指定名称组件
    vue3过滤插槽里的组件获取到插槽,也就是VNode,根据type的名称把不符合名称的组件过滤出去想实现类似ElementUI的select效果,在el-sleect组件中放文本div或是别的组件都不显......
  • 4.4-动态存储器的工作原理
    SRAM存储单元的不足晶体管过多存储密度低功耗大DRAM存储单元的基本结构解决SRAM不足采取的方法:去掉两个负载管:T3,T4提升存储密度降低功耗降低成本利用栅极分布......
  • Fragment之静态绑定和动态绑定
    静态绑定1.首先需要写一个类继承自Fragment,这个类可以直接通过AN自带的生成就可以。   2.这个类里面大概有四个重写的方法   先简单介绍一下吧,第一个方法......
  • Axure8设计—动态仪表盘
    本次分享的的案例是Axure8制作的动态仪表盘,根据设置的数值,仪表盘指针旋转到相应的值位置   预览及下载地址:https://2qiuwg.axshare.com一、制作原型1、首先......
  • Axure8设计—动态仪表盘
    本次分享的的案例是Axure8制作的动态仪表盘,根据设置的数值,仪表盘指针旋转到相应的值位置预览及下载地址:​​https://2qiuwg.axshare.com​​一、制作原型1、首先创建空白页......