Vue中的JS组件模板和标签组件模板
Vue中的组件编写方式很多,这个应该算是Vue的缺点吧,本文将介绍Vue的其他组件的编写方式
JS组件模板
吐槽*非常奇怪的用法,通过JS标签生成组件,使用方式和
1)通过component进行拓展
<div id="app">
<test></test>
</div>
<script type="x-template" id="test">
<h1>这是一个通过JS标签生成的组件!</h1>
</script>
<script>
Vue.component('test', {
template: '#test'
})
new Vue({
el: '#app'
})
</script>
2)通过components进行拓展
<div id="app">
<test></test>
</div>
<script type="x-template" id="test">
<h1>这是一个通过JS标签生成的组件!</h1>
</script>
<script>
new Vue({
el: '#app',
components: {
test: {
template: '#test'
}
}
})
</script>
标签组件模板
1)通过component进行拓展
这种方式比script组件高明不了多少,只是把JS换成了template标签
<div id="app">
<test></test>
</div>
<template id="test">
<h1>这是标签组件模板</h1>
</template>
<script>
Vue.component('test', {
template: '#test'
})
new Vue({
el: '#app'
})
</script>
2)通过components进行拓展
<div id="app">
<test></test>
</div>
<template id="test">
<h1>这是标签组件模板</h1>
</template>
<script>
new Vue({
el: '#app',
components: {
test: {
template: '#test'
}
}
})
</script>