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

  • word形状样式在哪里(word2020设置形状格式在哪)

    word形状样式在哪里(word2020设置形状格式在哪)

  • 快充和闪充的区别(快充和闪充的区别是线还是充电器)

    快充和闪充的区别(快充和闪充的区别是线还是充电器)

  • 微信企业版和微信的区别在哪里(微信企业版和微信区别)

    微信企业版和微信的区别在哪里(微信企业版和微信区别)

  • vivos6是否有视频美颜功能(vivos6支持视频美颜吗)

    vivos6是否有视频美颜功能(vivos6支持视频美颜吗)

  • 华为nova5pro有红外遥控吗(华为Nova5Pro有红外线吗)

    华为nova5pro有红外遥控吗(华为Nova5Pro有红外线吗)

  • 电子邮件传输协议是什么(电子邮件传输协议包括)

    电子邮件传输协议是什么(电子邮件传输协议包括)

  • 闲鱼属性出错(闲鱼设置商品属性)

    闲鱼属性出错(闲鱼设置商品属性)

  • OPPO手机转屏怎么能关闭(oppo屏幕转屏在哪里设置)

    OPPO手机转屏怎么能关闭(oppo屏幕转屏在哪里设置)

  • y9s手机上市时间(y9s手机上市时间价格)

    y9s手机上市时间(y9s手机上市时间价格)

  • 华为手机med al00是什么型号(华为手机medal00黑白屏怎么调回来)

    华为手机med al00是什么型号(华为手机medal00黑白屏怎么调回来)

  • 抖音为什么下载不了呢(抖音为什么下载不了视频)

    抖音为什么下载不了呢(抖音为什么下载不了视频)

  • 电脑可以一边充电一边玩吗(电脑可以一边充电一边玩吗,对电脑有什么影响吗)

    电脑可以一边充电一边玩吗(电脑可以一边充电一边玩吗,对电脑有什么影响吗)

  • excel一列怎么加相同的字(excel一列怎么加数值)

    excel一列怎么加相同的字(excel一列怎么加数值)

  • 剪映入场动画在哪里(剪映入场动画怎么应用到全部)

    剪映入场动画在哪里(剪映入场动画怎么应用到全部)

  • qq群下载文件别人能看到吗(qq群下载文件别人会看到浏览记录吗)

    qq群下载文件别人能看到吗(qq群下载文件别人会看到浏览记录吗)

  • 微信被拉黑还能群聊吗(微信被拉黑还能看到聊天记录吗)

    微信被拉黑还能群聊吗(微信被拉黑还能看到聊天记录吗)

  • 苹果直营店可以帮忙验机吗(苹果直营店可以以旧换新吗?)

    苹果直营店可以帮忙验机吗(苹果直营店可以以旧换新吗?)

  • 如何锁定excel部分内容不被编辑(如何锁定excel部分单元格固定不动wps)

    如何锁定excel部分内容不被编辑(如何锁定excel部分单元格固定不动wps)

  • 淘宝心愿单是干什么的(淘宝心愿单在哪儿)

    淘宝心愿单是干什么的(淘宝心愿单在哪儿)

  • 怎么把安装包拷贝到u盘(怎么把安装包拷到u盘上)

    怎么把安装包拷贝到u盘(怎么把安装包拷到u盘上)

  • ios13怎么截图全屏(ios13.5怎么截图)

    ios13怎么截图全屏(ios13.5怎么截图)

  • 图片快闪怎么弄(图片快闪模板)

    图片快闪怎么弄(图片快闪模板)

  • 手机后盖开胶了怎么办(手机后盖开胶了是电池坏了吗)

    手机后盖开胶了怎么办(手机后盖开胶了是电池坏了吗)

  • 腾讯视频网络连接异常(腾讯视频网络连接情况异常)

    腾讯视频网络连接异常(腾讯视频网络连接情况异常)

  • 抖音上的位置是自动定位吗(抖音上的位置是真的吗)

    抖音上的位置是自动定位吗(抖音上的位置是真的吗)

  • 手机微信怎么做文件(手机微信怎么做压缩包)

    手机微信怎么做文件(手机微信怎么做压缩包)

  • 绝对音量功能有什么用(绝对音量功能需要开吗)

    绝对音量功能有什么用(绝对音量功能需要开吗)

  • Vue框架背后的故事(vue框架是什么样子的)

    Vue框架背后的故事(vue框架是什么样子的)

  • 房地产预缴增值税计算方式
  • 个人出租住宅需要缴纳房产税吗
  • 合同资产和合同负债属于什么科目
  • 冲回存货跌价准备所得税是调增还是调减
  • 开票超过定额怎么办
  • 发票来历凭证号怎么填写
  • 以前年度损益调整结转到哪里
  • 净资本和净资产区别
  • 去年的增值税普票能作废吗?
  • 固定资产评估减值后如何入账
  • 消费税征收项目
  • 股东入股资本公司的条件
  • 待处理财产损益是什么意思
  • 完成税务登记之后多久开始报个税?
  • 小规模纳税人查账征收所得税税率
  • 企业应缴的教育费附加税是多少?
  • 固定成本与变动成本的区别
  • 基建项目税率
  • 交到公户上的钱,还没到账可以退回吗?
  • 支付工人保险费计入什么科目里
  • 结算会计和核算会计哪个更好
  • 核销单取消后出口收汇流程
  • 免税农产品进项抵扣计算
  • 如何关闭windows10资讯
  • 细说linux
  • 大白菜u盘启动后黑屏
  • 餐饮发票可以计入研发费用吗
  • 电脑dwm.exe是什么
  • php教程 ftp 函数
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • 车辆购置税的计税基础
  • 580显卡玩吃鸡多少帧
  • 国内来料加工委托方需要报关吗
  • 普通发票丢了如何入账
  • 收入和支出怎么合计
  • php中execute
  • php的用处
  • php模板引擎语法
  • 纳税人未抄报税不能进行申报,怎么办
  • 发票融资会计处理
  • 进口货物财务处理
  • 预缴税款计入什么科目
  • 公司支付的广告费是什么
  • js执行上下文的概念
  • mongodb $and
  • 房地产企业样板间装修费账务处理
  • 营改增一般纳税人可以选择简易计税
  • 发票认证注意事项及细节
  • 哪些企业可以不计提盈余公积
  • 社保是当月计提当月交吗
  • 写字楼租金
  • 出口货物退货如何入账
  • 固定资产一次性扣除政策2023
  • 交易性金融资产属于流动资产
  • 变更印鉴单位公函格式
  • 金蝶k3怎么打印科目余额表
  • 专利年费计入什么科目没有研发费用
  • 管理费用是负数怎么处理
  • 本年利润的会计分录
  • 新成立公司怎么办理社保开户
  • win10注册表主键
  • host文件内容
  • winpsd.exe - winpsd是什么进程
  • 手机耳机插在电脑上能说话吗
  • android开发环境配置
  • python3循环语句
  • vue中拦截器
  • 使用jquery操作dom
  • 提高网站性能
  • 用python写网页
  • javascript实现3D切换焦点图
  • javascript基于什么的语言
  • python打包可执行pyx
  • jq设置下拉框的值
  • 公司的完税证明必须打印吗
  • 湖南税务发票查验平台官网
  • 企业职工病退后一般能领多少钱
  • 合伙企业所得税账务处理
  • 税务机关宣传
  • 民族贸易产生的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设