<body>
<div id="root">
<input v-model="inputvalue" />
<button @click="handlesubmit">提交</button>
</div>
<ul>
<li v-for="(item,index) of list" :key="index">
{{item}}
</li>
</ul>
</body>
<script>
new Vue({
el:"#root",
data:{
inputvalue:'',
list:[]
},
methods: {
handlesubmit:function(){
this.list.push(this.inputvalue)
this.inputvalue=''
}
}
})
</script>
你 ul li 放挂载点div外面了 还有你脚本放body外面了
<body>
<div id="root">
<input v-model="content" />
<button @click="handle">提交</button>
<ul>
<li v-for="(item,index) of list" :key="index">{{item}}</li>
</ul>
<script>
new Vue({
el: "#root",
data:{
content:"",
list:[]
},
methods:{
handle:function(){
this.list.push(this.content);
this.content="";
}
}
})
</script>
</body>
ul 不在挂载点内 超出作用范围
函数名命名使用驼峰命名法handleSubmit
<script>包含在</body>外了
你的id=root包裹的不对,只包裹到button那边,并没有包裹到ul
v-for="(item,index) of list" :key="index" 放在ul中
<div id="root">
<input v-model="inputvalue" />
<button @click="handlesubmit">提交</button>
<!--把渲染的目标写在div里,仔细点,哈哈-->
<ul>
<li v-for="(item,index) of list" :key="index">
{{item}}
</li>
</ul>
</div>