位置: 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年运费发票备注栏新规定
  • 以前年度应扣未扣支出
  • 经营费用包括哪些内容
  • 12306打不开怎么回事苹果手机
  • 生产成本是什么类科目
  • 企业纳税申报的流程
  • 销售人员报销差旅费怎么报税
  • 为什么无形资产是非流动资产
  • centos7安装php7.3
  • php字符串操作函数
  • 土建工程付款方式比例
  • 工业企业采购供应管理
  • 土地增值税的计算方法和步骤例题
  • 黄喉蜂虎鸟是保护动物吗
  • 闭包 python
  • web开发 python
  • 520要来了要吵架的赶紧
  • php中url什么意思
  • php怎么加css
  • 低值易耗品费用部门
  • 转账不同银行同城转账手续费多少
  • 各行业税点大全最新
  • 残疾人个人所得税减免政策2023
  • 电费已付,没有收到发票
  • 土石方费用入什么科目
  • 房屋租赁的发票能抵扣吗
  • 跨年费用入账
  • 办理税务登记需要多久
  • 应付账款尾款怎么处理
  • 承兑到期没兑现怎么办
  • 研发费用加计扣除的条件
  • 受托方受托代销商品会计分录
  • 新组建的公司该怎样开展工作
  • 教你怎么使用加油机
  • windows2003远程桌面服务
  • xp操作系统还能用吗
  • starting windows
  • win8虚拟内存怎么设置最好
  • node 线程 进程
  • 安卓安全警告怎么关闭
  • Android-SQLite商业化数据库操作
  • 请不要重复犯我在学习Python和Linux系统上的错误
  • json数据格式的理解
  • js访问thymeleaf值
  • python中redis的用法
  • 上海税务举报电话多少
  • 个人所得税完税证明
  • 陕西省国家税务总局班子成员
  • 支付境外服务费需要缴纳哪些税费
  • 陕西地税发票怎么重新打印
  • 杭州国家税务局陈英泽
  • 企业的财务是什么
  • 股权转让是否要交土地增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设