vue.js添加删除内容demo
2017-04-27 10:20
351 查看
运行效果如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>demo</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script>
<style>
.add-text{
width:200px;
height: 28px;
padding:0 10px;
}
.con{
width: 100%;
overflow: hidden;
}
.con li{
width:100%;
height: 30px;
}
.con li span{
display: inline-block;
width:300px;
}
.add-btn{
width: 80px;
height: 24px;
}
</style>
</head>
<body>
<div id="app">
<input class="add-text" v-model="newTodo" placeholder="请输入想输入的内容">
<ul class="con">
<li v-for="todo in todos">
<span>{{ todo.text }}</span>
<button v-on:click="removeTodo($index)">删除</button>
</li>
</ul>
<button class="add-btn" @click="addTodo">添加</button>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#app',
data: {
newTodo: '',
todos: [
{ text: '有梦想虽然不一定能实现' } ,
{ text: '没梦想怎么能谈实现与否?' }
]
},
methods: {
addTodo: function () {
var text = this.newTodo.trim() ;
if (text) {
this.todos.push({ text: text }) ;
this.newTodo = '' ;
}
},
removeTodo: function (index) {
this.todos.splice(index, 1) ;
}
}
});
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>demo</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="" rel="stylesheet">
<script type="text/javascript" src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script>
<style>
.add-text{
width:200px;
height: 28px;
padding:0 10px;
}
.con{
width: 100%;
overflow: hidden;
}
.con li{
width:100%;
height: 30px;
}
.con li span{
display: inline-block;
width:300px;
}
.add-btn{
width: 80px;
height: 24px;
}
</style>
</head>
<body>
<div id="app">
<input class="add-text" v-model="newTodo" placeholder="请输入想输入的内容">
<ul class="con">
<li v-for="todo in todos">
<span>{{ todo.text }}</span>
<button v-on:click="removeTodo($index)">删除</button>
</li>
</ul>
<button class="add-btn" @click="addTodo">添加</button>
</div>
<script type="text/javascript">
var vm = new Vue({
el: '#app',
data: {
newTodo: '',
todos: [
{ text: '有梦想虽然不一定能实现' } ,
{ text: '没梦想怎么能谈实现与否?' }
]
},
methods: {
addTodo: function () {
var text = this.newTodo.trim() ;
if (text) {
this.todos.push({ text: text }) ;
this.newTodo = '' ;
}
},
removeTodo: function (index) {
this.todos.splice(index, 1) ;
}
}
});
</script>
</body>
</html>
相关文章推荐
- js在table中添加删除tbody内容
- js/jquery中添加 删除 获取内容方法
- JS数组添加删除内容方法(堆栈)
- JS操作页面表格内容的添加与删除
- Vue.js动态添加、删除选题的实例代码
- vue.js实现点击后动态添加class及删除同级class的实现代码
- 一个查询内容功能,动态添加内容,删除内容并提交的demo
- Vue.js表格增加删除demo
- vue.js 实现点击后动态添加 class 并删除同级 class
- 在vue.js中如何将后台管理系统中的"修改","删除"添加到每条数据的后面
- js对数组进行排序,删除,添加,返回新的数组长度内容
- 使用Bootstrap + Vue.js实现添加删除数据示例
- 使用Bootstrap + Vue.js实现 添加删除数据
- 网页特效|网页特效代码(JsHtml.cn)---左右选择添加删除内容菜单
- 我用JS写的一段创建TABLE,添加行,模糊匹配,根据CHECKBOX删除内容,创建标题的代码(删除完再添加行有计数器的BUG)
- Vue.js实现的表格增加删除demo示例
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(1) - Entity Framework(实体框架)之添加、查询、更新和删除的Demo
- JS数组方法汇总 array数组元素的添加和删除
- 实现向数据库中任何表中添加、删除、修改内容
- 再接再厉VS 2008 sp1 + .NET 3.5 sp1(1) - Entity Framework(实体框架)之添加、查询、更新和删除的Demo