位置: 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前端面试题最新)

  • 税务局退回个税会计分录
  • 所得税税前扣除项目及扣除标准
  • 初级农产品免税原理
  • 期末留抵税额是怎么产生的
  • 2020年委托加工的税率是多少
  • 消费税到底是什么
  • 商业承兑汇票未到期贴现
  • 承兑汇票可以随便给人看吗
  • 对公账户可以报一办几个
  • 取消待摊费用科目
  • 付境外公司佣金怎么做账
  • 高新技术企业入库难吗
  • 手撕汽车票在哪里弄到
  • 置换新房产支付资金怎么纳税?
  • 存货周转率 高
  • 金税设备维护费账务处理
  • 政府拨入企业的资金怎么入账
  • 车辆后期保养费用
  • 个体户到税务局开专票
  • 差旅费补贴需要缴纳个人所得税吗需要发票
  • 注册资本使用后账务如何处理
  • 预缴水利基金如何申报?
  • 企业新建厂房
  • bios中英文对照表图新版
  • bass boost system
  • 临时工交押金会被扣吗
  • 职工工伤住院费用记什么科目
  • php示例代码大全
  • 企业商誉属于什么资产
  • 在数组指定位置添加数据
  • php7.4配置
  • 银行历年账单怎么查
  • 基于什么意思
  • javaweb.xml配置文件
  • react脚手架搭建项目
  • 职工教育教育经费
  • 养老保险产生的利息怎么入账
  • python 索引-1
  • 营改增后工程分包财务
  • 财务人员如何做一个合格的党员
  • 以前年度损益调整属于哪类科目
  • 税款要在15号前扣吗
  • mysql 中文排序是什么规则
  • mysql创建临时表并赋值
  • 经营性应付项目包括哪些内容
  • 清算期间档案转移
  • 首次购买金税盘及服务费的账务处理
  • 开专票需要什么条件呢怎么开
  • 企业外购的无形资产的成本包括
  • 费用报销单填写标准
  • 提前报废固定资产需要补提折旧
  • 售后回租租赁合同买车有效吗
  • 在网上订机票怎么订
  • 资产负债表资产按照什么顺序
  • 小企业会计应交所得税
  • mysql必知必会mobi
  • sqlserver中with(nolock)深入分析
  • mysql5.7.33安装配置教程
  • 在windows操作中
  • Win2003 上配置 VPN + NAT共享上网的步骤分享
  • 苹果mac电脑打不开
  • 苹果mac 最新系统
  • ktpcntr.exe
  • win10系统无法卸载补丁
  • regsrv.exe - regsrv是什么进程 有什么用
  • xshell远程桌面
  • win8系统怎么设置共享局域网
  • win10开始菜单怎么打开
  • shell脚本编写
  • python内置函数open()的参数用来指定打开文本文件
  • perl 运算
  • unity3d webgl
  • 关于中秋节的古诗
  • javascript中array数组对象的含义及常用方法
  • jquery使用jsonp
  • python怎么用数组
  • 浅谈python 四种数值类型(int,long,float,complex)
  • 12123怎么上传交强险
  • 内蒙古国地税联合网厅
  • 冯炜教授现况如何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设