vue添加和删除

实现添加和删除操作:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3
 4 <head>
 5     <meta charset="UTF-8">
 6     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 8     <title>demo1</title>
 9     <script src="https://cdn.bootcss.com/vue/2.4.1/vue.js"></script>
10     <style>
11         table{
12             margin-top: 5px;
13             width:300px;
14             border-collapse: collapse;
15             border: 1px solid #ccc;
16         }
17         table > tr>th,table>tr>td{
18             height: 25px;
19             line-height: 25px;
20         }
21
22     </style>
23 </head>
24
25 <body>
26     <div id="app">
27         <form>
28             title:<input type="text" v-model="title"> <br>
29             desc:<input type="text" v-model="desc"> <br/>
30             <input type="button" value="add todo item" v-on:click="addItem()" />
31         </form>
32         <table style="width:300px;border-collapse:collapse" border="1">
33             <tr>
34                 <th>title</th>
35                 <th>desc</th>
36                 <th></th>
37             </tr>
38             <tr v-for="(todoItem,index) in todolist">
39                 <td>{{todoItem.title}}</td>
40                 <td>{{todoItem.desc}}</td>
41                 <td><input type="button" value="remove" @click="remove(index)" /></td>
42             </tr>
43         </table>
44     </div>
45     <script>
46         var TodoItem =function(title, desc) {
47
48             this.title = title;
49             this.desc = desc;
50
51         }
52
53         new Vue({
54             el: ‘#app‘,
55             data: {
56                 todolist:[],
57                 title:‘‘,
58                 desc:‘‘
59             },
60             methods:{
61                 addItem(){
62                     this.todolist.push(new TodoItem(this.title,this.desc))
63
64                     this.title=this.desc=‘‘;
65
66                 },
67                 remove(index){
68                     this.todolist.splice(index,1);
69                 }
70
71             }
72         })
73     </script>
74 </body>
75
76 </html>
时间: 2024-10-13 02:35:12

vue添加和删除的相关文章

vue添加,删除内容

vue 提交添加内容,点击删除内容 1 html <input v-model="inputValue" /> <button @click="handClick">提交</button> <ul> <todo-item v-for="(item,index) in list" :key="index" :content="item" :index='i

vue添加,删除,搜索功能

<!--new 的 vue 实例会控制这个元素中的所有内容,也是MVVM中的 V --> <div id="app"> <div class="panel panel-primary"> <div class="panel-heading"> <h3 class="panel-title">添加效果</h3> </div> <div cl

Vue &amp;&amp; Angular 双向绑定检测不到对象属性的添加和删除

由于ES5的限制 Vue  && Angular 双向绑定检测不到对象属性的添加和删除  还有数组增加索引.这些改变不会触发change事件.Vue是因为实例化的时候已经把各个属性都setter和getter进去了. 两个实现的机制不一样.故解决方案也不一样. 详情查看:https://cn.vuejs.org/v2/guide/list.html#对象更改检测注意事项 Angular解决方案: 可以手动调用$apply()方法,会再自动轮询一遍 Vue解决方案: 使用vm.$set(对象

打通前后端全栈开发node+vue进阶【课程学习系统项目实战详细讲解】(3):用户添加/修改/删除 vue表格组件 vue分页组件

第三章 建议学习时间8小时      总项目预计10章 学习方式:详细阅读,并手动实现相关代码(如果没有node和vue基础,请学习前面的vue和node基础博客[共10章] 演示地址:后台:demoback.lalalaweb.com  前台:demo.lalalaweb.com 演示过程中可能会发现bug,希望即时留言反馈,谢谢 源码下载:https://github.com/sutianbinde/classweb               //不是全部的代码,每次更新博客才更新代码 学

Vue实现添加、删除、关键字查询

从今天开始,将不定期更新关于 Vue 的学习以及各种方法的使用,好了,下面就开始吧 Vue的实例创建首先需要我们引入一个vue.js(也可以在本地npm安装vue,我为了省事就...),然后在HTML中定义一个 id 为 app 的 div ,这里定义的 id 是看你的个人喜好了,只要和后面我们在 script 标签内一直即可 下面是一个简单的小例子,实现 列表的添加.删除.关键字查询 <!DOCTYPE html> <html lang="en"> <h

web前端利用vue.js实现品牌列表的添加,删除与筛选功能

实现效果图: 实现功能:web前端利用vue.js实现品牌列表的添加,删除与筛选功能 实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &l

vue 添加对象的新属性的方法

和数组一样,Vue 不能检测到对象属性的添加或删除.由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的. 两种不同情况下使用的方法: Vue.set(object, key, value) Vue.set(vm.someObject, 'b', 2) vm.$set this.$set(this.someObject,'b',2) 如果想向已有对象上添加一些属性,例如使用 Object.

RecyclerView动态添加、删除及点击事件

上一节讲解了RecyclerView的三种显示方式,本节将主要研究一下RecyclerView的动态添加.删除及其单击和长按事件的处理.我们在上一节代码的基础上进行相关操作. 一.修改适配器类MyAdapter,加入添加和删除这两个方法: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> { private Context context; private List<String>

使用EasyUI实现添加和删除功能

        增删该查是任何一个项目都少不了的功能操作,这篇博文主要简介一下如何使用EasyUI实现添加和删除功能.         首先,导入EasyUI的js代码: <link href="~/EasyuiSource/themes/default/easyui.css" rel="stylesheet" /> <link href="~/EasyuiSource/themes/icon.css" rel="st