各位好,我在学习Vue组件的时候遇到一些问题。
我想将组件做成公共组件,然后通过引用js的方式来进行模板注册。
<div id="watch-example">
<hello-world></hello-world>
</div>
<script type="text/x-template" id="hello-world-template">
<p>Hello World</p>
</script>
<script type="text/javascript">
Vue.component("hello-world", {
template: "#hello-world-template"
});
var vm = new Vue({
el: "#watch-example"
})
</script>
示例代码如上,我想将Vue.component,单独提取到一个js文件中。
但是他引用的 text/x-template,在js文件中是无法编译的。
请问我通过什么办法,才能把公共组件提取出来呢?
方法一: .vue单文件组件,这是比较后面的知识,所以前期不用担心模板怎么去独立到一个文件。单文件组件
方法二: 是针对你这种只需要将模板放到一个独立的文件。参考 异步组件
把模板放到一个HTML文件里,这个就比较灵活,放txt文件里也行。
主文件里通过异步的方式注册组件,我用的是jq的数据请求,做个例子。其实可以用vue-resource,随意。