我非常了解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');}
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>
添加回答
举报
0/150
提交
取消