发现问题
设置两个组件.不能全部显示
出现原因
用单标签的时候,只会显示第一个组件
改成双标签后,就会显示两个组件了。
代码
html
<div id="app">
<!-- 多标签 -->
<!-- <my_component1></my_component1>
<my_component2></my_component2> -->
<!-- 单标签 -->
<my_component1/>
<my_component2/>
</div>
<!--目的是将box1和box2渲染为app子标签-->
<template id="comp1"><div class="box1">{{msg}}</div></template>
<template id="box2"><div class="box2">{{msg}}</div></template>
js
new Vue({
el: "#app",
components: {
"my_component1": {
data() {return {msg: "我是组件1"}},
template: "#comp1"
},
"my_component2": {
data() {return {msg: "我是组件2"}},
template: "#comp2"
}
}
});
结果
只有box1渲染成功


在Vue中遇到一个问题,当定义并使用多个单标签组件时,只有第一个组件会被渲染出来。经过分析,发现这是由于Vue处理单标签组件的方式导致的。将组件改为双标签形式后,所有组件均能正常显示。

被折叠的 条评论
为什么被折叠?



