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

适用于非SPA应用程序的Vue js - 使用应用程序组件加载组件

适用于非SPA应用程序的Vue js - 使用应用程序组件加载组件

临摹微笑 2019-04-10 13:15:43
我非常了解vs,我正在努力找出一些关于它的事情。我想用它做的一件事是在不创建SPA的情况下实现组件。换句话说,我可以引用静态页面中的组件,而不必让它通过App组件运行。当我用反应Js完成这个时,我已经使用了反应栖息地。我想知道是否有类似的vue js可用或者你可以用第三方模块工具做的事情。
查看完整描述

2 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

您不需要任何App组件。只需将任何包装器(div)分配给Vue模块(Vue实例)。例如,我使用一个组件来检索联系人。

您可以在一个页面中拥有多个Vue应用程序。他们只是不能重叠。

HTML:

<div class="col-md-4 col-sm-4" id="safeContactsFooter">
 ..some html stuff
     <ul class="phone">
         <li>Phone: <safe-contact type="phone" ></safe-contact></li> 
     </ul></div>

Vue模块:

export default new Vue({
    el: '#safeContactsFooter',
    components : {
        'safe-contact' : () => import('./components/Safe contact') ,
    },});

然后,只有在存在具有正确ID的div时才必须注册模块。否则,控制台会对您大喊该对象不存在。我是这样做的:

if(document.getElementById("safeContactsFooter")){
    import('../Safe contacts/Safe contacts footer.Module.js');}


查看完整回答
反对 回复 2019-05-17
?
www说

TA贡献1775条经验 获得超8个赞


您可以通过将组件导入JavaScript文件并使用引用的元素创建vue实例来实现:


// JS File

import Vue from 'vue';


import YourComponent from './YourComponent.vue';


export default new Vue({

   el: '#app',

   components: { 

     YourComponent

   }

});



// HTML file

<div id="app">

  <your-component></your-component>

</div>


查看完整回答
反对 回复 2019-05-17
  • 2 回答
  • 0 关注
  • 654 浏览
慕课专栏
更多

添加回答

举报

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