首页 > 其他分享 >vue动态挂载组件

vue动态挂载组件

时间:2023-01-12 11:23:35浏览次数:33  
标签:vue componentInstance wrapper selector 组件 挂载

平时我们渲染组件都是通过路由的方式。但有时候不太满足需要,需要我们手动去挂载组件。方式如下:

通过调用一个方法去实现动态挂载组件:

 import Vue from "vue"  import jhForm from "@/views/bizs/form-templates/jh-form"
loadFormTemplate(selector, entryUri, params) {
    let wrapper = selector;
    if (typeof wrapper === "string") {
      wrapper = document.querySelector(wrapper);
    }

    if (!wrapper) {
      window.logger.error("无法找到指定的容器", selector);
      return;
    }
    wrapper.innerHTML = "";
    const JhFormComponent = Vue.extend(jhForm);
    const componentInstance = new JhFormComponent({
    // el: wrapper,
    propsData: { entry: entryUri, uniqueId: params.uniqueId }
   });
   componentInstance.$mount(selector)
return componentInstance;
},

 new 实例子

propsData像组件里传递props数据。
特别注意创建实例的时候参数若有el,则组件会渲染。所以最好采取$mount方法手动挂载。

标签:vue,componentInstance,wrapper,selector,组件,挂载
From: https://www.cnblogs.com/yuwenjing0727/p/17045839.html

相关文章

  • vue 如何监测真实Dom是否加载完成
    1、充分利用浏览器的队列特性://声明定时器vartimer=null//检查dom是否执行完成functioncheck(){//onMounted挂载完dom获取为空,真实dom在对象中......
  • vue的seo
    我们知道,常规用Vue/React开发的是SPA应用。但是天然的单页面应用SEO就是不好。虽然说现在也有各种技术可以改善了,比如使用服务端渲染、静态页面生成,不过也存在各种......
  • Vue 之 element 输入框验证及常用正则
    1.控制输入位数限制输入为10位,这种方式可以使输入框中输入10位后不能输入后续内容因为number输入框自动将最后一位小数点忽略不计,因此“.”,"2.","3.3."这三种情况均为......
  • layui layer 弹窗组件显示图片
    layer弹窗显示表格中的图片。选用layer.photos实例化layer.photos({photos:'#img_'+id,//0-6的选择,指定弹出图片动画类型,默认随机anim:5,});bug点击......
  • Vue 中 Promise 的then方法异步使用及async/await 异步使用总结
    转载请注明出处:1.Promise的then方法使用then方法是 Promise中处理的是异步调用,异步调用是非阻塞式的,在调用的时候并不知道它什么时候结束,也就不会等到他......
  • Vue.js 双向数据绑定原理
    Vue双向数据绑定原理涉及到Vue中的响应式系统和模板编译。在Vue中,响应式系统是通过Object.defineProperty或者Proxy来实现的。当Vue创建一个Vue实例时,它会遍......
  • 【Java】Vue-Element-Admin 嵌入Druid监控面板
     我看到若依做了Druid面板的嵌入,我自己的项目干脆也做一个 一、后台服务SpringBoot:Druid配置项:spring:datasource:url:jdbc:mysql://127.0.0.1:3308/tt?s......
  • vue.js 虚拟DOM
    Vue.js使用虚拟DOM来优化更新流程。虚拟DOM是一个JavaScript对象,它可以描述一个真实的DOM结构,并在数据发生变化时重新渲染。当Vue组件的数据发生变化时,Vue会......
  • day07-Vue04
    Vue0412.Vue2脚手架模块化开发目前开发模式的问题:开发效率低不够规范维护和升级,可读性比较差12.1基本介绍官网地址什么是VueCli脚手架12.2环境配置,搭建项目......
  • Vue.js 响应式原理
    Vue.js是一个渐进式的JavaScript框架,它使用了响应式系统来维护应用程序的状态。响应式系统是Vue.js的核心部分,它使得应用程序能够自动地更新视图,当数据发生变化时。在Vue.......