位置: IT常识 - 正文

Vue动态组件 component :is的使用(vue动态组件component原理)

编辑:rootadmin
Vue动态组件 component :is的使用

推荐整理分享Vue动态组件 component :is的使用(vue动态组件component原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue动态组件component如何调用方法,vue动态组件component,vue动态组件component,vue动态组件component is属性,vue动态组件component传值,vue动态组件component原理,vue动态组件component,vue动态组件component,内容如对您有帮助,希望把文章链接给更多的朋友!

vue 动态组件用于实现在指定位置上,动态加载不同的组件,核心代码为:

<component :is="componentTag"></component>data() { return { componentTag: '', }}

componentTag 为自定义的变量,将需要加载的组件名赋值给它,即可在<component />标签出现的位置,渲染该组件。

代码示范<template> <div style="padding: 30px"> <button @click="change('1')">组件1</button> <button @click="change('2')">组件2</button> <button @click="change('3')">组件3</button> <component :is="componentTag"></component> </div></template><script> import component1 from './component1' import component2 from './component2' import component3 from './component3' export default { components: {component1, component2, component3}, data() { return { componentTag: '', } }, methods: { change(index) { this.componentTag = 'component' + index }, } }</script><style scoped></style>

src/page/component1.vue

<template> <div> <h3>组件1—文字</h3> <span>我爱你,中国!</span> </div></template><script> export default { name: "component1" }</script><style scoped></style>

src/page/component2.vue

<template> <div> <h3>组件2-图片</h3> <img src="https://www.yuucn.com/wp-content/uploads/2022/03/1648645331-ccb34a595cb926f.png" alt=""> </div></template><script> export default { name: "component2" }</script><style scoped></style>

src/page/component3.vue

<template> <div> <h3>组件3—输入框</h3> <input type="text"> </div></template><script> export default { name: "component3" }</script><style scoped></style>效果展示点击按钮组件1

点击按钮组件2Vue动态组件 component :is的使用(vue动态组件component原理)

点击按钮组件3

以上原文链接:vue 动态组件【详解】component :is_朝阳39的博客-CSDN博客_component is

 component :is用法进阶之组件内引入多个组件<component :is="detailComponentName" />import components from './components'export default { components: { ...components }}

src/components/index.js

const ctx = require.context('./common', false, /\.vue$/)const components = {}console.log(ctx, 'ctx---打印出./common文件下(不包含子文件夹),以.vue结尾的文件')console.log( ctx.keys(), 'ctx.keys()---返回./common文件下(不包含子文件夹),以.vue结尾的文件的数组')for (const key of ctx.keys()) { // 剥去文件名开头的 `./` 和`.vue`结尾的扩展名 const module = key.replace(/^\.\//, '').replace(/\.vue$/, '') components[module] = ctx(key).default console.log(module, 'module---去掉`./`开头 和`.vue`结尾后的文件名') console.log( components[module], 'components[module]---拿到ctx文件(包括html和default)' )}console.log(components, 'components---这些ctx文件集合')export default components

此处解释该index.js文件:

require.context( directory, useSubdirectories, regExp )

directory{String}-读取文件的路径。useSubdirectories{Boolean}-是否遍历文件的子目录。regExp{RegExp}-匹配文件的正则。

require.context('./', false, /\.vue$/) 检索components文件下的文件,不检索子文件夹,匹配以.vue结尾的文件。

 

 

本文链接地址:https://www.jiuchutong.com/zhishi/295679.html 转载请保留说明!

上一篇:分配股利在报表哪里体现(分配股利账务处理)

下一篇:web前端面试高频考点——Vue的高级特性(动态组件、异步加载、keep-alive、mixin、Vuex、Vue-Router)(web前端面试题最新)

  • 英特尔第 14 代 Meteor Lake-P 移动 CPU评测(英特尔第一代14纳米)

    英特尔第 14 代 Meteor Lake-P 移动 CPU评测(英特尔第一代14纳米)

  • 微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

    微信情侣空间开通后别人可以看到吗(微信情侣空间开通后会怎么样)

  • 截屏整个桌面的快捷键(桌面屏幕截图)

    截屏整个桌面的快捷键(桌面屏幕截图)

  • ipad为什么不能下载微信(ipad为什么不能连手机热点)

    ipad为什么不能下载微信(ipad为什么不能连手机热点)

  • 抖音网络不给力怎么回事(抖音网络不给力什么情况)

    抖音网络不给力怎么回事(抖音网络不给力什么情况)

  • 华为p30pro取卡是哪一个孔(华为p30pro取卡怎么取卡)

    华为p30pro取卡是哪一个孔(华为p30pro取卡怎么取卡)

  • 微光能视频聊天吗(微光怎么视频聊天)

    微光能视频聊天吗(微光怎么视频聊天)

  • 计算机系统的五大体系包括(计算机系统的五大基本结构)

    计算机系统的五大体系包括(计算机系统的五大基本结构)

  • hdmi arc与hdmi的区别(hdmi arc与hdmi mhl)

    hdmi arc与hdmi的区别(hdmi arc与hdmi mhl)

  • excel出现value的原因(excel 出现value)

    excel出现value的原因(excel 出现value)

  • 怎么撤回微信信息(撤回微信信息超出2分钟怎么撤回)

    怎么撤回微信信息(撤回微信信息超出2分钟怎么撤回)

  • htc怎样设置铃声(htc最全的手机系统铃声)

    htc怎样设置铃声(htc最全的手机系统铃声)

  • qq好友详细资料在哪(qq好友详细资料看不了)

    qq好友详细资料在哪(qq好友详细资料看不了)

  • 苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

    苹果无线耳机怎么调下一首(苹果无线耳机怎么查真伪)

  • 毒怎么用花呗分期(毒app花呗分期需要多少额度)

    毒怎么用花呗分期(毒app花呗分期需要多少额度)

  • 三星s10跟s10+区别(三星s10和s10➕区别)

    三星s10跟s10+区别(三星s10和s10➕区别)

  • 抖音dou订单记录怎么删除(抖音dou订单记录为什么删除不了?)

    抖音dou订单记录怎么删除(抖音dou订单记录为什么删除不了?)

  • 相机的光圈大小有什么区别(相机的光圈大小是不是取决于镜头)

    相机的光圈大小有什么区别(相机的光圈大小是不是取决于镜头)

  • 微信设置个人静音(微信设置个人静音模式)

    微信设置个人静音(微信设置个人静音模式)

  • 华为m5青春版可以分屏吗(华为m5青春版可以插卡吗)

    华为m5青春版可以分屏吗(华为m5青春版可以插卡吗)

  • 电脑变慢了 如何解决(电脑较慢怎么办)

    电脑变慢了 如何解决(电脑较慢怎么办)

  • 拉勾网如何发送简历(拉勾网怎么投递附件简历)

    拉勾网如何发送简历(拉勾网怎么投递附件简历)

  • 微软 Win11 22449.1000 版已将磁盘清理替换为新版“存储管理”(微软手机)

    微软 Win11 22449.1000 版已将磁盘清理替换为新版“存储管理”(微软手机)

  • Salzburg with Salzach river, Austria (© MacEaton/Alamy)

    Salzburg with Salzach river, Austria (© MacEaton/Alamy)

  • 经济补偿影响下份工作吗
  • 劳务公司为一般纳税人的税率
  • 税务行政处罚是指
  • 出口企业税负率计算公式
  • 增值税的免税项目有哪些
  • 行政事业单位购买固定资产的流程
  • 投资管理公司成立的条件
  • 递延所得税转回的会计分录
  • 火车票进项抵扣怎么勾选
  • 备用金每个月可以用几次
  • 甲供材和清包工的账务处理
  • 合同每三个月付一次款
  • 向境外分配股息
  • 如何申请免税
  • 营业成本利润率是指
  • 收到的扶贫工作经费会计分录
  • 固定资产备案怎么备案
  • 纳税信用被评为D级怎么办
  • 汇算清缴时多缴的企业所得税怎么做会计分录
  • 工业总产值计算方式计算公式
  • 失控发票进项税转出申报怎么填
  • 外贸企业出口退税撤销申报
  • 公司注销了是不是就不能用了
  • win7防火墙设置不了
  • 电子发票如何作废冲红
  • 应交税费年末账务处理
  • php实验步骤
  • 暂估成本跨年怎么处理分录
  • PHP:Memcached::getVersion()的用法_Memcached类
  • php数组函数题目
  • 购入原材料所发票怎么入
  • 一般纳税人增值税优惠政策2023
  • yii2框架从入门到精通
  • 巴黎拉丁区有个著名的人文景点叫做先贤祠
  • php框架运行原理
  • 如何查询企业财务负责人是否变更了
  • vue组件元素设置滚动条高度
  • 浅谈一下新冠的好处
  • dmesg | grep tty
  • php运算符@符号
  • 购买低值易耗品的现金流属于什么
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • 外国人在中国工作签证
  • 运费已付发票未到会计分录
  • 销售产品用什么词形容
  • 固定资产原值和净值的区别
  • 应交税费明细账登记图
  • 销售额多少需要纳税
  • 扣税8%
  • 个税汇算清缴什么意思?
  • 申报工资金额
  • 土地测绘费计入开发间接费?
  • 白条入账会计处理
  • 增值税是不是不用计提
  • 公司买车可以少多少钱
  • 收到股权认购款怎么做账
  • 全资子公司向母公司借款怎么做账
  • 企业其他应收款余额非常大的原因
  • 会计总账怎么做账
  • 在查询结果中添加字母
  • linux如何查询
  • FreeBSD su Sorry问题解决办法
  • mac的vmware
  • centos屏蔽ip
  • 更新win8
  • cortanawin10在哪
  • 修改windows server2012服务器密码
  • 如何优化营商环境
  • opengl绘制坐标轴
  • js实现计时器在线时间
  • 批处理转义字符如何
  • unity3d ik
  • Android使用领域是什么
  • jq拖拽功能
  • javascript教程完整版
  • android系统内核基于什么操作系统?
  • 江苏灵活就业医保交多少年
  • 南京税务服务热线
  • 贷款抵押担保合同
  • 定额发票怎么查流向
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设