问题遇到的现象和发生背景 在vue文档中练习 v-if 的时候用" template " 和 自定义模板时产生的结果不一样
这是用 template 运行的
<div id="panduan">
<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no 😢</h1>
<template v-if="ok">
<h1>Title</h1>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</template>
<script>
var vm = new Vue({
el:"#panduan",
data:{
awesome:false,
ok:true
}
})
</script>
</div>
结果如下
这是用 自定义组件 运行的
<div id="panduan">
<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no 😢</h1>
<aaa v-if="ok">
<h1>Title</h1>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</aaa>
</div>
<script>
Vue.component('aaa',{
template:'
<h1>Title</h1>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
'
})
var vm = new Vue({
el:"#panduan",
data:{
awesome:false,
ok:true
}
})
</script>
结果如下
我认为不管是 template 或者是自定义组件编译结果应该都是一样的吧