各位好,我在学习Vue组件的时候遇到一些问题。
我想将组件做成公共组件,然后通过引用js的方式来进行模板注册。
示例代码如上,我想将Vue.component,单独提取到一个js文件中。
但是他引用的 text/x-template,在js文件中是无法编译的。
请问我通过什么办法,才能把公共组件提取出来呢?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
方法一: .vue单文件组件,这是比较后面的知识,所以前期不用担心模板怎么去独立到一个文件。单文件组件
方法二: 是针对你这种只需要将模板放到一个独立的文件。参考 异步组件
把模板放到一个HTML文件里,这个就比较灵活,放txt文件里也行。
主文件里通过异步的方式注册组件,我用的是jq的数据请求,做个例子。其实可以用vue-resource,随意。
建议学习了解一下 Vue 的单文件组件以及 webpack
需要吧
x-template内的内容放到你组件的 template 属性中。例如你问题中的例子,就需要。
你的需求可以在学习完webpack之后自己写一个webpack的loader来实现这个转换过程。目前好像确实没有现成的解决方案可以完成你的需求。