Vue动态加载巨量模板组件

Vue基础(四):组件及组件间的传值 ​ 定义子组件自己的数据​ data必须是一个函数,里面返回一个对象,在对象中定义数据data() {return { 阅读详情

对于一些特殊的软件系统会涉及大量模板,比如不同的设备采集原始数据的页面,如果存在成千种类的设备,那么对应原始数据采集模板页面也会有上千个, 对于普通的vue文件import上千个modules是不可想象的,下面介绍一个利用循环语句加载模板的方法。

<template>
  <div id="example">
    <input v-model="pointedView" type="text" />
    <button @click="change">切换页面</button>
    <component :is="currentView"></component>
  </div>
</template>

<script>
import Vue from 'vue'
import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'

const requireComponent = require.context(
  '@/components/children',
  false,
  /\.(vue|js)$/
)
requireComponent.keys().forEach(fileName => {
  const componentConfig = requireComponent(fileName)
  const componentName = upperFirst(
    camelCase(
      fileName
        .split('/')
        .pop()
        .replace(/\.\w+$/, '')
    )
  )
  Vue.component(
    componentName,
    componentConfig.default || componentConfig
  )
})
export default {
  name: 'example',
  data: function () {
    return {
      pointedView: '',
      currentView: ''
    }
  },
  methods: {
    change () {
      this.currentView = this.pointedView
    }
  }
}
</script>

相应在components/children下添加模板compontent1, compontent2, compontent3...

Vue动态组件<component>传递变量 Vue的动态组件是一个强大的模块,通过动态组件可以让页面组件随意切换,不需要通过路由定位,它在使用过程和普通自定义的组件基本一致,如下像下方给动态组件传递props值在以上的currentComponent组件中,也有一个parentProp的props变量,这样就可以逐层传递变量啦,用于比如权限等级不同,显示的表格的列数不同等(不同权限等级对应不同的parentProp值) 阅读详情

相关推荐

vue路由中component的动态引入(import、require的各种写法)

常用写发,先用import通过路径引入组件对象,再赋给component。直接“@”到目标主文件夹,不用敲那么多点点点。

start_sea的博客 7298

vue 动态组件Components

组件

zongzi494的博客 898

详解Vue 动态添加模板的几种方法

本篇文章主要介绍了详解Vue 动态添加模板的几种方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

vue-virtual-scroller的使用,展示巨量数据,长列表优化,虚拟列表

​二、vue-virtual-scroller的使用,长列表优化,虚拟列表,纵想丝滑 对于长列表数据有 10万 多条来说,我们大部分的操作都是: 1.懒加载,分页, 2.Object.freeze 冻结数组取消响应式,因为大多时候都是展示 3.高清图替换成缩略图,因为很多时候长列表的图尺寸都比较小,所以可以用小图来代替 但是,还有两个问题未解决,那就是: 1.不能分页的时候怎么办 2.当用户向下滑动加载了很多很多的内容时,可能是1000个10000 无缝滚动 vue-seamless-scroll 滚动表格

muzidigbig的博客 3万+

别再手动配网了!用安信可PB-02模组+PHY Mesh App,5分钟搞定蓝牙Mesh智能灯群控

本文详细介绍了如何使用安信可PB-02模组和PHY Mesh App快速搭建蓝牙Mesh智能灯群控系统。通过5分钟的硬件连接和固件烧录,用户可实现多灯分组控制、场景切换及地理围栏等高级功能,显著提升智能家居部署效率。方案特别适合需要快速实现灯光群控的场景。

weixin_28675839的博客 416

python怎样按某一列值拆分Excel表格

pd.ExcelWriter@python #用python按某一列拆分Excel工作表,将内容写入一个工作簿 本次以“按照表中的某一列,将一张表格拆分为多张表”的需求为例,简单介绍这个过程中用到的pd.ExcelWriter,及每一句的作用。 如上表《学生.xlsx》,假设有14万行28列,请按照学校名,拆分表格(不想用复制粘贴)。 ##代码及解释如下 import pandas as pd from time import time#用来计算时间,展示进度,减少焦虑 in_ws='学生.xlsx'#

learn_get的博客 6785

Vue2.0 组件实现动态模板(即Template)

从这篇文章得到启发 先定义一个组件从外部接收Template,然后在组件里调用 <template > <div ref="markedContent"></div> </template> <script> import Vue from 'vue/dist/vue.esm.js' export default { name: 'wf-marked-content', props: ['content'], mounte..

lee576的专栏 9695

PDDL入门

PDDL的组成部分 Objects:对象,世界上我们感兴趣的事物。 Predicates:谓词,我们感兴趣的事实(例如对象的属性),可以为真,也可以为假。 An initial state:初始化状态,我们开始所处的世界状态,即开始时为真的事物。 Goal specification:目标状态,我们想要结束的世界的状态,即我们希望最终成为真实的事情。 Actions/Operators:动作/操作,改变世界状态的方式,即发生的事情改变了事实。 PDDL语法 PDDL 文件的扩展名通常是.pddl 要

工控小白2021的博客 4821

vue实现多选功能的组件

直接上代码 这个是我自己写的示例 比较简单 很容易看懂 <template> <div id="multipleMain" class="fd-main"> <div :class="[{'fd-select-body-buttom': !flag}, {'fd-select-body': flag}]" @click="selectClick"> <input class="fd-content" v-model="cu

qq_38475119的博客 1637

腾讯游戏安全组件运行异常的全面解决方案

在使用腾讯游戏时,玩家可能会遭遇游戏安全组件运行异常的问题,这不仅影响游戏的正常启动,还可能在游戏过程中引发一系列问题。本文将详细介绍解决腾讯游戏安全组件运行异常的几种方法,帮助玩家重拾游戏乐趣。腾讯游戏安全组件运行异常是一个复杂的问题,可能涉及服务设置、游戏更新、系统环境优化以及硬件与驱动检查等多个方面。最后,希望本文能帮助玩家顺利解决腾讯游戏安全组件运行异常的问题,让玩家能够无忧无虑地享受游戏带来的乐趣。首先,我们需要从系统的服务管理入手,检查与游戏安全组件相关的服务是否正常运行。

nntxthml的博客 5807

新能源充电桩充电枪口标准

建立的标准确保了新能源汽车充电的安全性、兼容性和效率,促进了新能源汽车产业的发展。

网络安全的研究者、新能源行业的追求者 4686

vue.js 动态加载 html,Vue加载组件、动态加载组件的几种方式

什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。下面一段简单的代码给大家介绍Vue加载组件的几种方式,具体代码如下所示://正常加载import index from '../pages/index.vue'impor...

weixin_33117093的博客 2179

uniapp - 实现PDA扫码枪RFID批量扫描读取示例代码,uni-app APP识别RFID(射频识别)结合硬件设备进行扫描,uniApp调用RFID读写通用方案适配各种设备+完整实例源码教程!

uni-app PDA 读取RFID,基于uniapp开发PDA扫码枪APP:实现RFID批量扫描读取功能,UniApp中的RFID实现,手持机 RFID插件(uni-app集成手持设备rfid插件),uniapp自动识别RFID,uni-app调RFID模块,uni-app RFID识别插件,uniapp读取rfid,uniapp手持设备扫描rfid,uniapp超高频rfid识别,rfid标签识别,uniapp调用RFID读写,uniapp rfid扫码枪,uniapp中如何使用rfid插件,打包上线后

🏆 前端领域优质创作者 1万+

vue动态模板,<component>用:is来挂载不同的组件

vue动态模板,用:is来挂载不同的组件

weixin_61945023的博客 823

⭐️【2024年新版教程】vmware tools安装步骤(Windows、Linux、MacOS版本)

VMware Tools是VMware提供的一套实用工具,它可以增强虚拟机与宿主机之间的交互性能,如改进显示性能、优化鼠标和键盘性能、提供时间同步功能等。无论是在Windows、Linux还是MacOS虚拟机上,安装VMware Tools都可以提高虚拟机的使用体验。以上就是在不同操作系统上安装VMware Tools的步骤,希望对您有所帮助。

Python老吕的博客 6万+

SCADA|用KingSCADA实现设备台账的查询功能

以上为用KingSCADA实现设备台账的查询功能,另外还有一些细节功能,比如当点击增加按钮时弹出的信息窗口内的信息希望是在选中的某行信息,只要找到差不多的设备,修改个别参数即可,避免增加时弹出空白页,所有信息都需要填写。以上为实现设备台账查询的最简单实现,实际项目中可能会更复杂,你做过哪些设备台账或相关的功能,有比较好的创意或高难度功能方法,欢迎在留言区评论,或在交流群探讨,互通有无,共同进步。首先完成界面的组态工作,主要是通过查询按钮,查询SQLServer数据库的设备台账数据,然后填充到报表内。

做有价值的事,积累有价值的笔记! 477

Vue组件(component方法注册组件和props属性实现组件之间传值)

Vue注册组件Vue.component,template模板,组件之间使用props属性传值(父传子),简单介绍

y17757773039的博客 3832

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

vue动态渲染后端返回的html模板

vue动态渲染后端返回的html字符串前言实现方法1.引入 vue 用于创建构造器2 创建构造器效果 前言 最近突然冒出来这样一个需求,用户自己定义html模板,定义完成后将模板上传至服务器,后端将这个html模板字符串返回给前端,前端动态的将这个模板渲染到页面上 实现方法 1.引入 vue 用于创建构造器 正常引入vue的方式应该是 import Vue from 'vue' 但是这种方式可能会引发报错: [Vue warn]: You are using the runtime-only buil

csdn_chengpeng的博客 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue根据后端返回的数据动态判断加载不同的模板,可以根据后端返回的数据顺序加载模块页面。

根据后端返回的数据顺序动态加载模板模块

qq_45269026的博客 1000

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

vue动态配置模板 'component is'

<template> <div v-if='object.child'> <div v-for="(item,ix) in object.child" :key="ix"> <component :is="ite...

chenqu5697的博客 1708

Vue基于extend方法实现动态插入自定义组件以及组件props传值,“js-dynamic-components”。

在很多时候,开发vue项目需要对我们自己开发的自定义组件进行动态的控制,以实现按照我们想要的组件去进行渲染,同时可以动态的管理操作前端的自定义组件渲染显示。那么如何实现?

Agent、AI应用、全栈技术领域探索者,分享实用干货与实战经验。 2322

VUE如何加载main.js

在工程文件中使用main.js来加载App.vue文件的,但没有代码写出来加载main.js的,而index.html中只有一个自定义标签app,那么工程是如何加载到main.js文件的呢? 如果你是用vue.js官网提供的脚手架工具并沿用默认配置的话, 你执行npm run dev的时候会出来页面, 是因为你根目录下的package.json文件里script配置了"dev": "node b

灵魂画师牧码 1万+

浅谈Vue下的components模板

组件 创建方式一: HTML:<div id="app"><c1></c1></div> /*要注意,局部模板的作用范围 只在 相对的vue对象 范围内, 比如此例子 <haha></haha>的作用范围 只在 <div id="app"></div>内*/ let vm = new Vue(...

服务好姐qa 1万+

Vue高级运用之动态组件

增强代码的维护性之Vue动态组件的基本用法

weixin_61719769的博客 500

如何在 Vue 项目中实现动态组件加载,有什么应用场景?

在 Vue 项目里,动态组件加载就是能够在程序运行时动态地决定要渲染哪个组件。打个比方,就像你去餐馆点菜,不同的时间你可能想吃不同的菜,动态组件加载就好比你可以随时更换菜单上的菜品,而不需要重新做一份新菜单。

前端大白话 1962

vue多业务线合并方案

一、依赖引入: 主业务线引入vue、vuex、公共方法、公共组件,并绑定到window对象,需要异步加载的子业务线通过window.XXX进行引入,不需要再次Import。 二、基础组件: 抽离与业务无关组件,如dialog、toast等。 三、异步加载: 将子业务线组件化。 在主业务线的配置文件中添加相关配置,如子业务线相关参数、js文件的url地址。异步注册组件: const sr...

sdouara13的专栏 884
上一篇: jar missing问题处理方法
下一篇: javascript九种方法从数组中删除元素
java_augur
博客等级 码龄22年 67粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值