浏览器不弹出框
来源:2-8 简单的组件间传值
Raymond_du
2021-09-18
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="vue.js"></script>
</head>
<div id="app">
<div>
<input v-model="inputValue"/>
<button @click="handelSubmit">提交</button>
</div>
<ul>
<todo-item
v-bind:content="item"
v-for="item in list"
@delete="handleItemDelete">
</todo-item>
</ul>
</div>
<script>
//全局组件
// Vue.component('TodoItem',{
// props: ['content'],
// template: '<li> {{content}}</li>'
// })
//局部组件
var TodoItem= {
props: ['content'],
template: "<li v-on:click='handleItemClick'>{{content}}</li>",
methods:{
handleItemClick:function(){
this.$emit("delete") //向外触发事件
},
handleItemDelete:function(){
alert("delete");
}
}
}
var app= new Vue({
el: '#app',
components: {
TodoItem: TodoItem
},
data: {
inputValue: '',
list: []
},
methods: {
handelSubmit: function () {
this.list.push(this.inputValue)
this.inputValue= ''
}
}
})
</script>
</body>
</html>
请问哪里有问题吗
对应原文中4分50左右
写回答
1回答
-
慕梦前来
2021-09-19
你把子组件的template:"#ID", 然后这个ID的dom容器写到根APP中去用 <template id="ID">
<li v-on:click='handleItemClick'>{{content}}</li>
</emplate:> 这样子写
012021-09-27
相似问题