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

深圳微信网站公司wordpress 5.0多站点

深圳微信网站公司,wordpress 5.0多站点,多语言网站怎么实现,网站备案网站前置审批使用场景: 多个组件通过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/456615/

相关文章:

  • 游戏网站开发推广计划书王也台球
  • 服装设计师接单网站wordpress高端博客主题
  • 核工业华南建设集团网站wordpress怎么设置侧滑栏
  • 网站404做多大免费网站软件app
  • 网站带app建设有哪些外国网站国内可以登录的
  • wap手机网站代码创意网站建设价格多少
  • 网站开发程序开发主题巴巴WordPress主题后门
  • 网站建设 广西网站内容注意事项
  • 电子商务网站怎么做seowordpress怎么添加友情链接
  • 网站生成app免费网络营销课程建议
  • 雷州市规划建设局网站wordpress自动发文章
  • 网站建设服务器主板1150针福建网站建设网
  • 物联网网站开发公司大连甘井子区地图
  • 网站开发哪个公司好郴州建设工程建设信息网站
  • 网站首页幻灯片尺寸李鸿星电子商务网站建设
  • 网站开发和维护费用网站设计 尺寸
  • 石家庄网站推广公司深圳大促网络科技有限公司
  • 一元购网站建设流程wordpress盈利博客
  • 门户网站的基本特征信息与服务用wordpress主题首页
  • 个人资料网站怎么做查看网站是哪家做的怎么看
  • 视频网站建设应该注意什么上海有哪些做网站的公司
  • 网站建设新手教程视频wordpress 主题页脚
  • 浙江网站建设公司排名3d建站
  • 备案 网站内容网站缩略图存哪里好
  • 做网销的网站课程分销平台
  • 资源网站都是在哪找的久就建筑网
  • 南昌集团网站建设灯塔建设网站
  • 基于php的网站开发流程图wordpress 运行代码
  • 创建一个购物网站免费店铺logo
  • 手机访问网站自动跳转怎么在百度创建网站