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

一個例子輕松學會Vue.js

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

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

Vue采用的MVVM設計模式

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

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

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

我們以一個可查找的信息管理系統(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ù)進行比較 -->
  <!-- 內(nèi)容改變,下面的每一列都馬上會進行比較 -->
  <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的縮寫 -->
   <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為每一個item的索引 -->
  <!-- v-if判斷為true則顯示,否則則移除,這里更適合用v-show,v-show并不會移除dom只會將display屬性改為none -->
  <!-- 和搜索框內(nèi)容進行比較 -->
  <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的縮寫,滿足條件則值為前面的,否則為后面的,固定的字符串要用' ',變量不需要用'' -->
   <!-- v-bind后面還可以接其他的屬性例如class,id -->
   <td :style="person.age>30 ? 'color: red' : ' ' ">{{ person.age }}</td>
   <!-- v-else元素必須立即跟在v-if或v-show元素的后面——否則它不能被識別 -->
   <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獲取綁定的標簽,#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對象后,重置newPerson對象
   this.newPerson = {name: '', age: 0, sex: 'Male'}
  },
  deletePerson: function(index){
   // 刪一個數(shù)組元素
   this.people.splice(index,1);
  }
  }
 })
 </script>

</html>

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

效果圖

代碼我已上傳到github

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

關(guān)于vue.js組件的教程,請大家點擊專題vue.js組件學習教程進行學習。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Vite搭建vue3+TS項目的實現(xiàn)步驟

    使用Vite搭建vue3+TS項目的實現(xiàn)步驟

    本文主要介紹了使用Vite搭建vue3+TS項目的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • vue通過vue-lazyload實現(xiàn)圖片懶加載的代碼詳解

    vue通過vue-lazyload實現(xiàn)圖片懶加載的代碼詳解

    這篇文章主要給大家介紹了vue通過vue-lazyload實現(xiàn)圖片懶加載,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例

    Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例

    這篇文章主要介紹了Vue項目中實現(xiàn)描點跳轉(zhuǎn)scrollIntoView的案例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue+elementui 實現(xiàn)上傳文件/導入文件的功能示例詳解

    vue+elementui 實現(xiàn)上傳文件/導入文件的功能示例詳解

    文章介紹了如何使用Vue和Element UI實現(xiàn)上傳文件和導入文件的功能,主要內(nèi)容包括:上傳組件的使用、data中的數(shù)據(jù)存儲、methods中的方法(選擇文件、點擊確定上傳文件、刪除文件),文章還提供了相關(guān)鏈接供進一步學習,感興趣的朋友一起看看吧
    2025-03-03
  • Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue?Canvas是一個基于Vue.js的輕量級畫板組件,旨在提供一個簡易的畫布功能,用戶可以在網(wǎng)頁上進行自由繪圖,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法

    解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法

    今天小編就為大家分享一篇解決Vue axios post請求,后臺獲取不到數(shù)據(jù)的問題方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 在JS中如何同步修改vue中的變量

    在JS中如何同步修改vue中的變量

    這篇文章主要介紹了在JS中如何同步修改vue中的變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue如何在用戶要關(guān)閉當前網(wǎng)頁時彈出提示的實現(xiàn)

    vue如何在用戶要關(guān)閉當前網(wǎng)頁時彈出提示的實現(xiàn)

    這篇文章主要介紹了vue如何在用戶要關(guān)閉當前網(wǎng)頁時彈出提示的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • vue-cli構(gòu)建vue項目的步驟詳解

    vue-cli構(gòu)建vue項目的步驟詳解

    這篇文章主要介紹了vue-cli構(gòu)建vue項目的步驟詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue實現(xiàn)消息向上無縫滾動效果

    vue實現(xiàn)消息向上無縫滾動效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)消息向上無縫滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

莲花县| 辽源市| 东乌| 瑞金市| 大洼县| 定兴县| 阿拉尔市| 宁远县| 延津县| 莎车县| 绥阳县| 福安市| 平乡县| 齐齐哈尔市| 开阳县| 油尖旺区| 扬中市| 辉县市| 静安区| 阜新市| 蚌埠市| 深圳市| 监利县| 祁阳县| 体育| 滦南县| 阿克陶县| 无棣县| 磐安县| 盘锦市| 永胜县| 黄石市| 德化县| 新邵县| 富裕县| 佛教| 县级市| 尉犁县| 常熟市| 迭部县| 巩义市|