关于网友提出的“vue.js (vue.js)vue组件可以引用一个模板文件吗”问题疑问,本网通过在网上对“vue.js (vue.js)vue组件可以引用一个模板文件吗”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:vue.js (vue.js)vue组件可以引用一个模板文件吗
描述: Vue.component('app-header', {
template: 'A custom component!
'
})
这里的div是写在这里的
可以引用一个head.html文件吗
实现代码重用
具体如何使用
谢谢,打扰了
解决方案1:http://cn.vuejs.org/guide/mixins.html
// 定义一个混合对象
var myMixin = {
created: function () {
this.hello()
},
methods: {
hello: function () {
console.log('hello from mixin!')
}
}
}
// 定义一个组件,使用这个混合对象
var Component = Vue.extend({
template: 'your_head_html',
mixins: [myMixin]
})
var component = new Component() // -> "hello from mixin!"
https://segmentfault.com/a/1190000004174940
解决方案2:那你将head.html 作为组件 你现在的child组件作为head.html父组件 可行吗? 可能我理解错了= =
webpack 可以去学一下 我也最近刚学 蛮有用的 结合vue.js
解决方案3:vue结合webpack打包似乎可以,把一个组件的js、css、html全部写在一个文件里面。vue文档中,构建大型程序那一节有
解决方案4:可以把 template
提取出来,例如:
Vue.component('app-header', {
template: '#head-template',
data: {
title: '我是头部'
}
})
针对评论补充
如果是这样真的还是建议使用 vue-loader 或是 vueify,现在还感觉不出来,如果在写多点功能或用到组件时会绑手绑脚,而且现在有官方推出的 vue-cli 工具,基本上不用写任何额外代码,选选项就可以建构出一个很完整的环境,
vue-cli
{{ title }}
如果真的真的真的要用外部引用方式的话,可以用 jquery
的 get
:
$.get("head.html", function(html){
//
});
但想必用起来会非常别扭
以上介绍了“vue.js (vue.js)vue组件可以引用一个模板文件吗”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2157370.html