vue2中如何自定义动态组件


本篇内容主要讲解“vue2中如何自定义动态组件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue2中如何自定义动态组件”吧!Vue.extend思路就是拿到组件的构造函数,这样我们就可以new了。而Vue.extend可以做到:https://cn.vuejs.org/v2/api/#Vue-extend{{firstName}}{{lastName}}aka{{alias}}官方提供了这个示例,我们进行一下改造,做一个简单的消息提示框。动态组件实现创建一个vue文件。widgets/alert/src/main.vue这是我们 香港云主机组件的构成。如果是第一节中,我们可以把他放到components对象中就可以用了,但是这儿我们要通过构造函数去创建它。再创建一个widgets/alert/src/main.js而MyMsgConstructor如下。参考源码中的this._init,会对参数进行合并,再按照生命周期运行:而调用$mount()是为了获得一个挂载实例。这个示例就是instance.$el。可以在构造方法中传入el对象(注意上面源码中的mark部分,也是进行了挂载vm.$mount(vm.$options.el),但是如果你没有传入el,new之后不会有$el对象的,就需要手动调用$mount()。这个方法可以直接传入元素id。这个el不能直接写在vue文件中,会报错。接下来我们可以简单粗暴的将其设置为Vue对象。调用在main.js引入我们的组件:然后在页面上测试一下:这样就实现了基本的传参。最好是在close方法中移除元素:回调处理回调和传参大同小异,可以直接在构造函数中传入。先修改下main.vue中的close方法:如果存在onClose方法就执行这个回调。而在初始状态并没有这个方法。然后在main.js中可以传入这里的参数和原始参数是合并的关系,而不是覆盖。这个时候再调用的地方修改下,就可以执行回调了。你可以直接重写close方法,但这样不推荐,因为可能搞乱之前的逻辑且可能存在重复的编码。现在就灵活多了。统一管理如果随着自定义动态组件的增加,在main.js中逐个添加就显得很繁琐。所以这里我们可以让widgets提供一个统一的出口,日后也方便复用。在widgets下新建一个index.js在这里将所有自定义的组件通过Vue.component注册。最后export一个install方法就可以了。因为接下来要使用Vue.use。安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法将被作为 Vue 的参数调用。也就是把所有的组件当插件提供:在main.js中加入下面的代码即可。到此,相信大家对“vue2中如何自定义动态组件”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: win10系统怎么找到1709版本Windows Media Player

本篇内容主要讲解“win10系统怎么找到1709版本Windows Media Player”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win10系统怎么找到1709版本Windows Media Player”…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/16 11:06
下一篇 07/16 11:06

相关推荐