【发布时间】:2018-09-12 13:02:59
【问题描述】:
尝试如下从 Vue 组件中分离出模板,但它不起作用。 只引用 vue.js 文件,不浏览。
Vue.component('my-checkbox', {
template: '#checkbox-template',
data() {
return { checked: false, title: 'Check me' }
},
methods: {
check() { this.checked = !this.checked; }
}
});
<script type="text/x-template" id="checkbox-template">
<div class="checkbox-wrapper" @click="check">
<div :class="{ checkbox: true, checked: checked }"></div>
<div class="title"></div>
</div>
</script>
或者任何从 vue 组件中分离模板的替代方法。
【问题讨论】:
-
您的
<script>标记需要在 HTML 文件中。从你的问题很难判断是不是这样 -
我已经尝试将组件和脚本标签都包含在单独的组件文件中,并将组件和脚本标记都包含在 html 文件中。但是没有用。
标签: vue.js vuejs2 vue-component xtemplate