Vue.js實(shí)現(xiàn)的表格增加刪除demo示例
本文實(shí)例講述了Vue.js實(shí)現(xiàn)的表格增加刪除demo。分享給大家供大家參考,具體如下:
Vue.js是當(dāng)下很火的一個(gè)JavaScript MVVM庫(kù),它是以數(shù)據(jù)驅(qū)動(dòng)和組件化的思想構(gòu)建的。相比于Angular.js,Vue.js提供了更加簡(jiǎn)潔、更易于理解的API,使得我們能夠快速地上手并使用Vue.js。
使用本站在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun,得到如下所示的運(yùn)行效果:
具體代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Vue.js小demo</title> <link rel="stylesheet" rel="external nofollow" > <style> label{float:left;line-height: 34px;} .panel-body{ margin:30px auto; } </style> </head> <body> <!-- 這是我們的view --> <div class="col-md-6"> <div class="panel panel-default" id="app" > <div class="panel-body"> <div class="form-group"> <label class="col-md-2 control-label">Name:</label> <input type="text" class="col-md-9 form-control" v-model="newPerson.name"/> </div> <div class="form-group"> <label class="col-md-2 control-label">Age:</label> <input type="text" class="col-md-9 form-control" v-model="newPerson.age"> </div> <div class="form-group"> <label class="col-md-2 control-label">Sex:</label> <select class="col-md-9 form-control" v-model="newPerson.sex"> <option value="Male">Male</option> <option value="Female">Female</option> </select> </div> <div class="form-group"> <label class="col-md-8"></label> <button class="col-md-3" @click="createPerson">Create</button> </div> </div> <div class="panel-body"> <table class="table text-center"> <thead> <tr > <th class="text-center">Name</th> <th class="text-center">Age</th> <th class="text-center">Sex</th> <th class="text-center">Delete</th> </tr> </thead> <tbody> <tr v-for="person in people"> <td>{{ person.name }}</td> <td>{{ person.age }}</td> <td>{{ person.sex }}</td> <td><button v-on:click="delPerson($index)">Delete</button></td> </tr> </tbody> </table> </div> </div> </div> </body> <script src="https://cdn.bootcss.com/vue/2.2.6/vue.js"></script> <script> //創(chuàng)建一個(gè)Vue實(shí)例或"ViewModel",它連接view與model var vm = new Vue({ el: '#app', data: { newPerson: { name: '', age: '', sex: 'Male' }, people: [{ name: 'Jack', age: 30, sex: 'Male' }, { name: 'Bill', age: 26, sex: 'Male' }, { name: 'Tracy', age: 22, sex: 'Female' }, { name: 'Chris', age: 36, sex: 'Male' }] }, methods:{ createPerson: function(){ this.people.push(this.newPerson); // 添加完newPerson對(duì)象后,重置newPerson對(duì)象 this.newPerson = {name: '', age: '', sex: 'Male'} }, delPerson: function(index){ // 刪一個(gè)數(shù)組元素 this.people.splice(index,1); } } }); </script> </html>
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
- Vue組件大全包括(UI組件,開(kāi)發(fā)框架,服務(wù)端,輔助工具,應(yīng)用實(shí)例,Demo示例)
- vue動(dòng)態(tài)改變背景圖片demo分享
- vue.js配合$.post從后臺(tái)獲取數(shù)據(jù)簡(jiǎn)單demo分享
- 用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹(shù)形菜單(demo)
- 用Go+Vue.js快速搭建一個(gè)Web應(yīng)用(初級(jí)demo)
- 基于vue的短信驗(yàn)證碼倒計(jì)時(shí)demo
- Vue仿手機(jī)qq的實(shí)例代碼(demo)
- Vue.js實(shí)現(xiàn)模擬微信朋友圈開(kāi)發(fā)demo
- Vue插件寫(xiě)、用詳解(附demo)
- 詳解Vue demo實(shí)現(xiàn)商品列表的展示
相關(guān)文章
vue+ElementPlus框架Container 布局容器不能鋪滿(mǎn)整個(gè)屏幕的解決方案
這篇文章主要介紹了vue+ElementPlus框架Container 布局容器不能鋪滿(mǎn)整個(gè)屏幕的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-01-01VUE實(shí)現(xiàn)自動(dòng)滾動(dòng)簡(jiǎn)單示例
這篇文章主要給大家介紹了關(guān)于VUE實(shí)現(xiàn)自動(dòng)滾動(dòng)的相關(guān)資料,現(xiàn)在很多數(shù)據(jù)展示大屏都會(huì)有很多的自動(dòng)滾動(dòng)的列表,文中通過(guò)代碼實(shí)例介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08vue打開(kāi)子組件彈窗都刷新功能的實(shí)現(xiàn)
這篇文章主要介紹了vue打開(kāi)子組件彈窗都刷新功能的實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09在vue-cli 3中給stylus、sass樣式傳入共享的全局變量
這篇文章主要介紹了在vue-cli 3中, 給stylus、sass樣式傳入共享的全局變量,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08vuex中store.commit和store.dispatch的區(qū)別及使用方法
這篇文章主要介紹了vuex中store.commit和store.dispatch的區(qū)別及使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01