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

  • 收到投资款要交企业所得税吗为什么
  • 新成立的公司如何建账
  • 增值税税率调整文件
  • 实收资本变动额怎么算
  • 无形资产出资入股流程
  • 进口商品仓库
  • 企业垃圾处理费计入什么科目
  • 水利建设基金的计税依据
  • 金蝶专业版怎么导入备份账套
  • 工程结算方式分为
  • 商业汇票的使用范围
  • 软件开发过程的一般步骤
  • 淘汰生产母猪处理销售收入的分录怎么处理?
  • 出租厂房的摊销额会计分录
  • 股东放弃本企业股权
  • 软件开发的服务内容方式要求
  • 公司注销清算时房租到期怎么办
  • 增值税普通发票和电子普通发票的区别
  • 金税三期理解
  • 股权激励个人所得税计算器
  • 如何理解结转资金与结余资金的区别
  • 无形资产可以作为仓储物
  • 加计抵减是什么时候开始的
  • 装饰公司收到客户工程款做分录
  • 商业承兑汇票分为哪两种
  • 进项税少入账如何处理
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • vue数据处理在哪个阶段
  • php实现文件下载功能
  • 几款常用的表单设计软件
  • vue for循环遍历对象取值
  • phpscanf
  • 未认证用户是什么意思
  • token的用处
  • 手撕发票怎样盖章子
  • php二维数组添加数据
  • 漏记收入 罚款
  • box-sizing:border-box的理解和作用
  • 公司的日常费用包括哪些
  • 在计算土地增值税时质量保证金可以扣除
  • 个人所得税汇算清缴时间
  • mysql使用指南
  • 一般纳税人年收入500万交多少税
  • 金税盘已作废发票可以取消吗
  • 个人工作室需要做账吗
  • 新政府会计制度下的基建会计
  • 营业外收支的内容
  • 现金池管理
  • 销售产品领用单独计价的包装物2000元,售价2400元
  • 营利性养老机构有补贴吗
  • 软件开发服务费税率
  • 非公益捐赠如何入账
  • 小企业核算方式选独立核算
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 购买汽车时的保险是什么
  • sql数据库批量添加数据
  • 老毛桃u盘启动制作工具如何把原来的win7改xp系统图文教程
  • windows7如何设置电脑休眠时间
  • win8任务管理器在哪
  • XP系统怎么删除密码
  • windows2003 IIS6.0 asp配置技巧
  • linux如何查询
  • openssl/sha.h
  • centos强制关闭程序
  • vc运行程序exe停止工作
  • windows xp远程控制
  • ubuntu顶部菜单栏
  • linux忘记root密码怎么修改
  • fan.error是什么意思
  • win10增加右键菜单
  • win10系统中怎么删除日志文件
  • win7系统怎么启用本地连接
  • javascript如何定义变量
  • shell脚本语句
  • web标准有那几个方面
  • [置顶]bilinovel
  • 在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
  • 苏宁易购的联系电话
  • 江苏国税电子税务局开票流程
  • 酒店访客时间是几个小时
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设