为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js动态注册组件(提示框)

vue.js动态注册组件(提示框)

Opener 2018-12-12 16:30:53
vue.js初学者,学过慕课网的实战课程了。现在公司要做vue.js项目了,开发过程中遇到一个问题(我的想法),有好多地方需要提示框,我自定义了一个hint.vue(或者叫 dialog )的组件,一般实现是在组件中先注册好,然后通过条件触发显示该组件。可是我不想这样,我觉得也不应该这样实现,不能用一个方法来动态注册这个组件吗?就是在父组件中只有一个方法来加载,只有在触发这个方法时才注册、加载这个提示框,要不然每个需要提示框的页面不是都要注册提示框的组件?我搜索了一些文章,有异步组件,还有按需加载的,但感觉好像都不是我要实现的样子目前参考:    https://www.cnblogs.com/stoneniqiu/p/6877460.html     https://cn.vuejs.org/v2/guide/components-dynamic-async.html     https://segmentfault.com/q/1010000013569615?utm_source=index-hottest 有大神帮忙解答一下吗?
查看完整描述

1 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

其实你这种需求,很明显是要用vue自定义指令,而不是一个劲的用组件。

查看完整回答
反对 回复 2018-12-13
  • Opener
    Opener
    能说一下稍微具体的思路吗? 提示框组件是我自定义的,怎么能不用组件呢? 我目前的解决办法用的是我发的第一个网址中的方法,把组件再main.js中引入,并给到Vue中,在需要调用的地方直接 this.$hint('...') 这种形式就能实现了。 也想知道你的思路,我刚学vue,掌握的不熟,希望能拓宽一下思路,谢谢!
  • 1 回答
  • 0 关注
  • 1180 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信