最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(gè)例子輕松學(xué)會(huì)Vue.js

 更新時(shí)間:2017年01月02日 12:44:03   作者:饑渴計(jì)科極客杰鏗  
這篇文章主要為大家詳細(xì)介紹了一個(gè)例子,幫助大輕松學(xué)會(huì)Vue.js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

大家都知道Vue.js是中國(guó)人創(chuàng)造出來(lái)的,簡(jiǎn)單易用,所以必須要支持一下

Vue采用的MVVM設(shè)計(jì)模式

也就是說(shuō)model和view綁定
model改變,view的內(nèi)容改變,反之亦然

Vue主要有以下幾個(gè)關(guān)鍵字

v-model 綁定模型
v-if 判斷是否顯示該dom
v-show 判斷是否將該dom的display設(shè)為none
v-else if或者show為false時(shí)顯示該dom
v-for 迭代
v-bind 綁定屬性
v-on 綁定方法

我們以一個(gè)可查找的信息管理系統(tǒng)為例子

<!DOCTYPE html>
<html>

 <head>
 <meta charset="UTF-8">
 <title></title>
 <link rel="stylesheet" href="styles/demo.css" />
 </head>

 <body>
 <div id="app">
  <span>key</span>
  <!-- 綁定model中search.key -->
  <!-- 內(nèi)容和下面每一列的數(shù)據(jù)進(jìn)行比較 -->
  <!-- 內(nèi)容改變,下面的每一列都馬上會(huì)進(jìn)行比較 -->
  <input type="text" v-model="search.key">
  <legend>
   Create New Person
  </legend>
  <div class="form-group">
   <label>Name:</label>
   <!-- 綁定model中newPerson.name -->
   <input type="text" v-model="newPerson.name"/>
  </div>
  <div class="form-group">
   <label>Age:</label>
   <!-- 綁定model中newPerson.age -->
   <input type="text" v-model="newPerson.age"/>
  </div>
  <div class="form-group">
   <label>Sex:</label>
   <!-- 綁定model中newPerson.sex -->
   <select v-model="newPerson.sex">
   <option value="Male">Male</option>
   <option value="Female">Female</option>
  </select>
  </div>
  <div class="form-group">
   <label></label>
   <!-- @click是v-on:click的縮寫(xiě) -->
   <button @click="createPerson">Create</button>
  </div>
 </fieldset>
 <table>
  <thead>
  <tr>
   <th>Name</th>
   <th>Age</th>
   <th>Sex</th>
   <th>Delete</th>
  </tr>
  </thead>
  <tbody>
  <!-- 用v-for迭代,$index為每一個(gè)item的索引 -->
  <!-- v-if判斷為true則顯示,否則則移除,這里更適合用v-show,v-show并不會(huì)移除dom只會(huì)將display屬性改為none -->
  <!-- 和搜索框內(nèi)容進(jìn)行比較 -->
  <tr v-for="person in people" v-if="person.name.indexOf(search.key)>=0||person.sex.indexOf(search.key)>=0||person.age==search.key">
   <td >{{ person.name }}</td>
   <!-- :style是v-bind:style的縮寫(xiě),滿足條件則值為前面的,否則為后面的,固定的字符串要用' ',變量不需要用'' -->
   <!-- v-bind后面還可以接其他的屬性例如class,id -->
   <td :style="person.age>30 ? 'color: red' : ' ' ">{{ person.age }}</td>
   <!-- v-else元素必須立即跟在v-if或v-show元素的后面——否則它不能被識(shí)別 -->
   <td v-if="person.sex =='Male'">男</td>
   <td v-else>女</td>
   <td class="text-center"><button @click="deletePerson($index)">Delete</button></td>
  </tr>
  </tbody>
 </table>
 </div>
 </body>
 <script src="js/vue.js"></script>
 <script>
 // 初始化Vue
 //el獲取綁定的標(biāo)簽,#app獲取id為app的dom,.app的話則獲取class為app的dom
 //data中為模型
 //methods為方法
 var vm = new Vue({
  el: '#app',
  data: {
  search:{
   key:""
  },
  newPerson: {
   name: '',
   age: 0,
   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: 0, sex: 'Male'}
  },
  deletePerson: function(index){
   // 刪一個(gè)數(shù)組元素
   this.people.splice(index,1);
  }
  }
 })
 </script>

</html>

不需要太多的解釋,直接看代碼就知道Vue用法是什么

效果圖

代碼我已上傳到github

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

關(guān)于vue.js組件的教程,請(qǐng)大家點(diǎn)擊專題vue.js組件學(xué)習(xí)教程進(jìn)行學(xué)習(xí)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

威远县| 连江县| 刚察县| 金华市| 新昌县| 儋州市| 洛扎县| 卢湾区| 广德县| 龙南县| 北安市| 营口市| 宁晋县| 景宁| 个旧市| 太白县| 阜康市| 彭山县| 桃园市| 长丰县| 长宁区| 大关县| 洪湖市| 岱山县| 碌曲县| 筠连县| 云阳县| 石阡县| 鄂伦春自治旗| 林甸县| 阜康市| 郧西县| 马公市| 永丰县| 南溪县| 周宁县| 安福县| 永顺县| 长治市| 马公市| 临清市|