问题:
vue.js 定义一个template后,多行元素只显示第一行元素
解决方案
将多行元素放在一个div节点下就可以了,这是vue2.x版本后的要求
附代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Vue.js</title>
<script src="vue.min.js"></script>
</head>
<body>
<div id="app">
<counter></counter>
<counter></counter>
<counter></counter>
</div>
<template id="counter-template">
<div>//vuejs 2.x 版本(1.x没这个要求),template模板内容必须包裹在一个节点下面,否则只显示一个元素节点 cjh_20190731
<h1>Hello World</h1>
<button @click="count+=1">Submit{{count}}</button>
</div>
</template>
<script>
Vue.component('counter', {
template: '#counter-template',
data: function () {
return {count: 0}
}
})
new Vue({
el: "#app"
})
</script>
</body>
</html>