当前位置: 首页 > news >正文

苏州微网站建设公司哪家好网络推广顾问是干嘛的

苏州微网站建设公司哪家好,网络推广顾问是干嘛的,网站建设费交文化事业,提卡的网站怎么做使用场景: 多个组件通过component标签挂载在同一个组件中,通过触发时间进行动态切换。vue3与vue2用法不一样,这里有坑! 使用方法: 1.通过vue的defineAsyncComponent实现挂载组件 2.component中的is属性 父组件&am…

使用场景:

多个组件通过component标签挂载在同一个组件中,通过触发时间进行动态切换。vue3与vue2用法不一样,这里有坑!

使用方法:

1.通过vue的defineAsyncComponent实现挂载组件

2.component中的is属性

父组件:

<template><div><div v-for="item in person.data" :key="item" @click="btn(item)">{{ item.name }}</div><h1>下面为动态组件</h1><component :is="person.componen"> </component></div>
</template><script setup>
import { reactive, onMounted, defineAsyncComponent } from "vue";
const One = defineAsyncComponent(() => import("./One.vue"));
const Two = defineAsyncComponent(() => import("./Two.vue"));const person = reactive({componen: "",data: [{ type: "one", name: "显示组件一" },{ type: "two", name: "显示组件二" },],
});
function btn(item) {if (item.type == "one") person.componen = One;if (item.type == "two") person.componen = Two;
}onMounted(() => {});
</script>

子组件:

<template><div>组件一</div><el-input v-model="person.input"></el-input>
</template><script setup>
import { ref, reactive, onMounted, computed, watch } from "vue";const person = reactive({ input: "" });
onMounted(() => {console.log("组件一");
});
</script>
<style scoped lang='less'>
</style>

效果:

这里会有警告:Vue received a Component that was made a reactive object. This can lead to unnecessary performance overhead and should be avoided by marking the component with `markRaw` or using `shallowRef` instead of `ref`. (Vue收到一个组件,该组件被设置为反应对象。这可能会导致不必要的性能开销,应该通过用“markRaw”标记组件或使用“shallowRef”而不是“ref”来避免。)

        

解决方法:

1.使用shallowRef替换响应式

<template><div><div v-for="item in person.data" :key="item" @click="btn(item)">{{ item.name }}</div><h1>下面为动态组件</h1><keep-alive><component :is="componen"> </component></keep-alive></div>
</template><script setup>
import { reactive, onMounted, defineAsyncComponent, shallowRef } from "vue";
let componen = shallowRef(null);
const Two = defineAsyncComponent(() => import("./Two.vue"));
const One = defineAsyncComponent(() => import("./One.vue"));
let obj = shallowRef({Two,One,
});
const person = reactive({data: [{ type: "one", name: "显示组件一" },{ type: "two", name: "显示组件二" },],
});
function btn(item) {if (item.type == "one") componen.value = obj.value.One;if (item.type == "two") componen.value = obj.value.Two;
}onMounted(() => {});
</script>
<style scoped lang='less'>
</style>

http://www.yayakq.cn/news/318471/

相关文章:

  • 传奇购买域名做网站如何用ps制作一个网页
  • 网站推广的内涵网站推广托管
  • 做游戏装备网站可以吗永久免费空间服务器
  • 网站建设空间是指什么软件展示网站系统架构设计
  • html5手机网站适配ps网站建设设计
  • 网站排名优化软件电话上位机软件开发平台
  • 抚顺网站建设招聘网页设计期末作品素材
  • 网页模版网站哈尔滨市工程建设监理有限公司
  • 南京网站维护公司企业网站注销流程
  • 山东天成水利建设有限公司网站wordpress 压缩图片大小
  • 网站风格设计要素网站改版做301是啥意思 换域名
  • 网站如何做404免费公司网站模板
  • 专业做鞋子的网站网站设计大全推荐
  • 京紫元年深圳网站建设给个网站免费的
  • 做网站需要执照吗软件代理
  • 查网站二级域名wordpress网站如何引流
  • 企业免费建网站免费php域名网站
  • 上海建网站制做网站要到通信管理局备案
  • 临汾建设局网站网站开发重点难点分析
  • 深圳方维网站建设公司如何设置一个网站
  • 做住宿网站挣钱吗建设网站一定要数据库吗
  • 做暖暖视频网站wordpress多格式视频播放插件
  • 网站开发人员的要求农家乐网站设计
  • 中等职业学校网站建设模块wordpress趣味集
  • 建设部建造师强制注销网站攀枝花seo
  • 网站建设远程培训wordpress联动筛选模板
  • 做网站费用怎么核算wordpress login插件
  • 温州建设网站c 网站开发中间层怎么写
  • 域名绑了小程序还可以做网站吗在线设计logo免费网站
  • 网站建设与管理实践实践报告湖北民族建设集团网站首页