国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

第一次接觸神奇的前端框架vue.js

2019-11-19 18:44:25
字體:
來源:轉載
供稿:網友

前言

    入手2016最火前端框架之一vue.js。大概從網上找了些資料看了下vue.js,從網上的資料來看只能驚嘆其發展速度太快,讓我意外的是其作者是華人的前提下作品這么受歡迎。 網上的博客和教程各種組合。以至于我都有些感覺out。各種vue+webpack、vue+react、vue+es6+npm等等。琳瑯滿目。真是三天不學習趕不上劉少奇。

    開篇主要是初次了解下vue.js,包括v-model、v-if、v-else、v-show、v-for(2.0對$index和$key舍棄,2.0要用index屬性語法為  v-for="(person,index) in persons")、v-on。 

看圖

看代碼

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Vue.js CURD</title> <meta id="viewport" name="viewport" content="width=device-width,minimum-scale=1,maximum-scale=1"> <link rel="stylesheet" > <script src="https://unpkg.com/vue/dist/vue.js"></script></head><body> <div class="row" id="app"> <div class="col-xs-12 col-md-8"> <fieldset> <legend>New Person</legend> <div class="form-group"> <label>ID</label> <input type="text" v-model="newPerson.id"/> </div> <div class="form-group"> <label>Name:</label> <input type="text" v-model="newPerson.name"/> </div> <div class="form-group"> <label>Age:</label> <input type="text" v-model="newPerson.age"/> </div> <div class="form-group"> <label>Sex:</label> <select v-model="newPerson.sex"> <option value="Male">Male</option> <option value="Female">Female</option> </select> </div> <div class="form-group"> <label></label> <button @click="createorupdate">ok</button> </div> </fieldset> </div> <div class="col-xs-12 col-md-8"> <table class="table table-striped"> <thead> <tr> <th>Id</th> <th>name</th> <th>age</th> <th>sex</th> </tr> </thead> <tbody> <tr v-for="(person,index) in persons"> <td>{{person.id}}</td> <td>{{person.name}}</td> <td>{{person.age}}</td> <td>{{person.sex}}</td> <td><button @click="deletePerson(index)">delete</button></td> <td><button @click="update(index)">update</button></td> </tr> </tbody> </table> </div> </div> <script> Array.prototype.arrIndex=function(obj){ for(let i=0;i<this.length;i++){ var tmp=this[i]; if(tmp==obj){ return i; } } } var vm=new Vue({ el:'#app', data:{ editLock:1, newPerson:{ id:0, name:'', age:0, sex:'male' }, persons:[{ id:1, name: 'Jack', age: 30, sex: 'Male' }, { id:2, name: 'Bill', age: 26, sex: 'Male' }, { id:3, name: 'Tracy', age: 22, sex: 'Female' }, { id:4, name: 'Chris', age: 36, sex: 'Male' }] }, methods:{ create:function(){ this.persons.push(this.newPerson); this.newPerson={id:0,name:'',age:0,sex:'male'}; }, createorupdate:function(){ if(this.editLock===1){ this.persons.push(this.newPerson); }else{ //刪除老對象 var aindex=this.persons.arrIndex(this.newPerson); console.log(aindex); this.persons.splice(aindex,1); //插入新對象 this.persons.push(this.newPerson); } this.newPerson={id:0,name:'',age:0,sex:'male'}; }, deletePerson:function(idx){ this.persons.splice(idx,1); }, update:function(idx){ var p =this.persons[idx]; this.editLock=0; this.newPerson=p; } } }) </script></body></html>

參考資料:

https://cn.vuejs.org/v2/guide/routing.html

//m.survivalescaperooms.com/article/98791.htm

//m.survivalescaperooms.com/article/96426.htm

本文已被整理到了《Vue.js前端組件學習教程》,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 姜堰市| 嵩明县| 金湖县| 寿阳县| 富民县| 庐江县| 常山县| 环江| 城口县| 沙河市| 衢州市| 桂林市| 新宁县| 龙胜| 鄢陵县| 屯留县| 九龙县| 雷波县| 沁源县| 宝山区| 蕲春县| 库尔勒市| 德阳市| 镇坪县| 天峨县| 通辽市| 乡宁县| 观塘区| 吴桥县| 舟曲县| 道孚县| 习水县| 佳木斯市| 麦盖提县| 恩施市| 汉川市| 佛教| 奉贤区| 新泰市| 贺兰县|