vue异步动态加载自定义组件,加载第三方template模板和methods方法 笔记

vue使用 runtimeCompiler 版本(运行+编译的完整版),异步动态加载自定义组件,加载第三方template模板和methods方法

关尔先生2020-09-18 17:28:46
前置条件
使用 runtimeCompiler 版本的Vue,即运行+编译的完整版Vue
代码示例
<template>
  <div>
    <basic-custom />
  </div>
</template>
<script>
import Vue from "vue";

/**
 * 子组件
 */
var myConfig = null;
let BasicCustom = Vue.component("BasicCustom", (resolvereject=> {
  // setTimeout(() => { // 可以从异步获取自定义配置
  resolve({
    template`<div>` + myConfig.customTemplate + `</div>`,
    props: {
        ...myConfig.customProps,
    },
    data() {
      return {
        ...myConfig.customData,
      };
    },
    computed:{
      ...myConfig.customComputed,
    },
    watch: {
      ...myConfig.customWatch,
    },
    created() {
      // 执行自定义事件中的init()
      if (typeof this.init == "function") {
        this.init();
      }
    },
    methods: {
      ...myConfig.customMethods,
    },
  });
  //}, 120);
});
/** *************************************** */

export default {
  props: {},
  components: {
    BasicCustom,
  },
  data() {
    return {};
  },
  watch: {
  },
  created() {
  },
  mounted() {
  },
  methods: {
  },
};
</script>
<style></style>

runtimeCompiler自定义组件第三方template第三方html异步加载动态组件

上一篇:VUE错误:You are using the runtime-only build of Vue where the template compiler is not available. Either pre-compile the templates into render functions, or use the compiler-included build

下一篇:连接不上elemefe.github.io,打不开xxx.github.io

本文链接: http://www.nanshanqiao.com/zz_article/52.html

暂无评论