美文网首页
Vue Component 组件动态加载

Vue Component 组件动态加载

作者: 寻找无名的特质 | 来源:发表于2022-09-27 05:45 被阅读0次

    如果我们希望Vue Component的Html部分可以动态调入,可以使用动态组件技术,组件的定义如下:

    Vue.component('iframebuttonnew', function (resolve, reject) {
    
        axios.get("/js/iframebuttontemplate.html").then(function (res) {
            var define = {
    
                props: ['options'],
                template: res.data,
    
                data: function () {
                    return {
                        dialogVisible: false
                    }
                },
    
                methods: {
                    buttonClick() {
                        this.dialogVisible = true;
                        this.$emit('dialogopened');
                    }
                },
    
    
            }
            resolve(define);
        })
    })
    
    

    需要注意的是,使用这种方法实现组件动态调用时,html模板的加载在组件的初始化之前,所以这时无法使用组件的参数,这时如何获取组件的参数是一个问题。

    相关文章

      网友评论

          本文标题:Vue Component 组件动态加载

          本文链接:https://www.haomeiwen.com/subject/frutartx.html