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

初識(shí)簡(jiǎn)單卻不失優(yōu)雅的Vue.js

 更新時(shí)間:2016年09月12日 15:37:13   作者:一個(gè)蘿卜一個(gè)坑  
這篇文章主要為大家介紹了簡(jiǎn)單卻不失優(yōu)雅、小巧而不乏大匠的Vue.js,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

作為一名Vue.js的忠實(shí)用戶,我想有必要寫點(diǎn)文章來(lái)歌頌這一門美好的語(yǔ)言了,我給它的總體評(píng)價(jià)是“簡(jiǎn)單卻不失優(yōu)雅,小巧而不乏大匠”,下面將圍繞這句話給大家介紹Vue.js,希望能夠激發(fā)你對(duì)Vue.js的興趣。 

Vue.js簡(jiǎn)介 

Vue.js的作者為Evan You(尤雨溪),任職于Google Creative Lab,雖然是Vue是一個(gè)個(gè)人項(xiàng)目,但在發(fā)展前景上個(gè)人認(rèn)為絕不輸于Google的AngularJs,下面我會(huì)將Vue與Angular(Angular 1.0+版本)做一些簡(jiǎn)單的比較。 

Vue的主要特點(diǎn)就和它官網(wǎng)(http://cn.vuejs.org/)所介紹的那樣: 

(1) 簡(jiǎn)潔 (2) 輕量 (3)快速 (4) 數(shù)據(jù)驅(qū)動(dòng) (5) 模塊友好 (6) 組件化 

簡(jiǎn)單 

下面看一段Angular的實(shí)現(xiàn)雙向綁定的代碼 

// html
<body ng-app="myApp">
 <div ng-controller="myCtrl">
  <p>{{ note }}</p>
  <input type="text" ng-model="note">
 </div>
</body>

// js
var myModule = angular.module('myApp', []);

myModule.controller('myCtrl', ['$scopp', function($scope) {
 $scope.note = '';
]);

然后再看一下Vue的代碼 

// html
<body>
 <div id="app">
  <p>{{ note }}</p>
  <input type="text" v-model="note">
 </div>
</body>

// js
var vm = new Vue({
 el: '#app',
 data: {
  note: ''
 }
})

相比較而言我個(gè)人認(rèn)為Vue的代碼編寫風(fēng)格更加簡(jiǎn)潔,并且通俗易懂。 

不失優(yōu)雅 

Vue雖然是一個(gè)比較輕量級(jí)的框架,簡(jiǎn)單輕量的同時(shí)還非常的人性化,其提供的API也是非常的容易理解,同時(shí)也提供了一些很便捷的指令和屬性。 

例如: 

(1)綁定click事件 
<a v-on:click="doSomething"></a>
可以簡(jiǎn)寫為: 
<a @click="doSomething"></a>

(2) 綁定動(dòng)態(tài)屬性 

<a v-bind:href="url"></a>

可以簡(jiǎn)寫為: 
<a :href="url"></a>

(3) 便捷的修飾符 
<!-- 阻止單擊事件冒泡 -->
<a @click.stop="doSomething"></a>

<!-- 只在按下回車鍵的時(shí)候觸發(fā)事件 -->
<input @keyup.enter="submit">

(4) 實(shí)用的參數(shù)特性 

<!-- debounce 設(shè)置一個(gè)最小的延時(shí) -->
<input v-model="note" debounce="500">

<!-- 在 "change" 而不是 "input" 事件中更新數(shù)據(jù) -->
<input v-model="msg" lazy>
怎么樣,是不是感覺(jué)優(yōu)雅極了。 

小巧 

說(shuō)起小巧,那應(yīng)該首先要關(guān)注下Vue的源碼大小,Vue的成產(chǎn)版本(即min版)源碼僅為72.9kb,官網(wǎng)稱gzip壓縮后只有25.11kb,相比Angular的144kb縮小了一半。 

小巧的一種好處就是可以讓用戶更自由的選擇相應(yīng)的解決方案,在配合其他庫(kù)方面它給了用戶更大的空間。 

如Vue的核心默認(rèn)是不包含路由和 Ajax 功能,但是如果項(xiàng)目中需要路由和AJAX,可以直接使用Vue提供的官方庫(kù)Vue-router及第三方插件vue-resource,同時(shí)你也可以使用其他你想要使用的庫(kù)或插件,如jQuery的AJAX等。 

是不是感覺(jué)非常的靈活。 

不乏大匠 

Vue雖然小巧,但是“麻雀雖小五臟俱全”,在構(gòu)建大型應(yīng)用的時(shí)候也是得心應(yīng)手。 

(1) 模塊化

 結(jié)合一些第三方模塊構(gòu)建工具,如CommonJS、RequireJS或者SeaJs,可以輕松實(shí)現(xiàn)代碼的模塊化。 

但是在這里小編不推薦使用上述構(gòu)建工具,直接使用ES6的模塊化功能,再結(jié)合Webpack進(jìn)行相應(yīng)打包是目前最熱門的方案。 

不了解ES6模塊功能的可以詳見(jiàn):http://es6.ruanyifeng.com/#docs/module
在今后的文章中,我也會(huì)對(duì)其進(jìn)行介紹,包括Webpack的配置。 

(2) 組件化 

Vue的組件化功能可謂是它的一大亮點(diǎn),通過(guò)將頁(yè)面上某一組件的html、CSS、js代碼放入一個(gè).vue的文件中進(jìn)行管理可以大大提高代碼的維護(hù)性。 

例如: 

// App.vue
<template> <div class="box" v-text="note"></div> </template> <script> export default { data () { return { note: '這是一個(gè)組件的html模板!' } } } </script> <style scoped> .box { color: #000; } </style>

我們還可以在組件里寫一些預(yù)處理語(yǔ)言: 

// App.vue
<template lang='jade'>
 div(class="box" v-text="text")
</template>

<script>
export default {
 data () {
  return {
   note: '這是一個(gè)組件的html模板!'
  }
 }
}
</script>

<style lang="stylus">
.box 
 color: #000
</style>

當(dāng)然這樣寫我們是需要通過(guò)webpack來(lái)進(jìn)行打包的,推薦使用Webpack + vue-loader的方式,同時(shí)使用ES6語(yǔ)法,需要安裝babel來(lái)進(jìn)行轉(zhuǎn)換。因?yàn)槲恼聻闇\談Vue.js,所以這里不做深入介紹。 

(3) 路由 

和Angular一樣,Vue也具有它的路由功能。通過(guò)路由功能,我們可以實(shí)現(xiàn)各個(gè)組件的按需加載,輕松構(gòu)建單頁(yè)應(yīng)用。下面是一個(gè)簡(jiǎn)單的路由配置文件: 

// router.js

'use strict'

export default function(router) {
 router.map({
  '/': {
   component: function (resolve) {
    require(['./components/Foo.vue'], resolve)
   }
  },
  '/foo': {
   component: function (resolve) {
    require(['./components/Foo.vue'], resolve)
   }
  },
  '/bar': {
   component: function (resolve) {
    require(['./components/Bar.vue'], resolve)
   }
  }
 })
}

如需查看具體的路由配置及使用,移步官方提供的文檔:http://vuejs.github.io/vue-router/zh-cn/index.html 

總結(jié) 

個(gè)人認(rèn)為前端的一些技術(shù)都是融會(huì)貫通的,學(xué)習(xí)一門語(yǔ)言或者框架本身并不是為了學(xué)習(xí)它的技術(shù),最重要的是學(xué)習(xí)它的思維,只有思維層面得到了延伸,學(xué)習(xí)其他技術(shù)的時(shí)候會(huì)發(fā)現(xiàn)得心應(yīng)手。Vue帶給我們的是前端一種解決問(wèn)題的新的思維。

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

相關(guān)文章

  • vue使用swiper的時(shí)候第二輪事件不會(huì)觸發(fā)問(wèn)題

    vue使用swiper的時(shí)候第二輪事件不會(huì)觸發(fā)問(wèn)題

    這篇文章主要介紹了vue使用swiper的時(shí)候第二輪事件不會(huì)觸發(fā)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue如何實(shí)現(xiàn)簡(jiǎn)易流程圖

    vue如何實(shí)現(xiàn)簡(jiǎn)易流程圖

    這篇文章主要介紹了vue如何實(shí)現(xiàn)簡(jiǎn)易流程圖問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • element-ui中el-table不顯示數(shù)據(jù)的問(wèn)題解決

    element-ui中el-table不顯示數(shù)據(jù)的問(wèn)題解決

    這篇文章主要介紹了element-ui中el-table不顯示數(shù)據(jù)的問(wèn)題解決,這是最近在做列表首頁(yè)時(shí)遇到的一個(gè)問(wèn)題,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • Vue2 的12種組件通訊

    Vue2 的12種組件通訊

    之前文章我們描述給過(guò)Vue3 的七通信使用,今天中五篇文章我們?cè)賮?lái)看看Vue2 的通信使用寫法的相關(guān)資料,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • vue文件上傳Required request part ‘file‘ is not present問(wèn)題

    vue文件上傳Required request part ‘file‘ is&n

    這篇文章主要介紹了vue文件上傳Required request part ‘file‘ is not present問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue項(xiàng)目中main.js使用方法詳解

    vue項(xiàng)目中main.js使用方法詳解

    main.js是我們的入口文件,主要作用是初始化vue實(shí)例,并引入所需要的插件,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中main.js使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 淺談使用Vue完成移動(dòng)端apk項(xiàng)目

    淺談使用Vue完成移動(dòng)端apk項(xiàng)目

    這幾天,我做了一個(gè)vue移動(dòng)端的小項(xiàng)目,本文主要介紹了Vue移動(dòng)端apk項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • vue3.0實(shí)現(xiàn)插件封裝

    vue3.0實(shí)現(xiàn)插件封裝

    這篇文章主要介紹了vue3.0實(shí)現(xiàn)插件封裝的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue登錄注冊(cè)并保持登錄狀態(tài)的方法

    Vue登錄注冊(cè)并保持登錄狀態(tài)的方法

    這篇文章主要介紹了Vue登錄注冊(cè)并保持登錄狀態(tài)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue用ant design中table表格,點(diǎn)擊某行時(shí)觸發(fā)的事件操作

    vue用ant design中table表格,點(diǎn)擊某行時(shí)觸發(fā)的事件操作

    這篇文章主要介紹了vue用ant design中table表格,點(diǎn)擊某行時(shí)觸發(fā)的事件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10

最新評(píng)論

兴安盟| 长宁县| 崇州市| 泽州县| 瓦房店市| 保定市| 白山市| 甘德县| 廉江市| 洛阳市| 辽阳县| 石渠县| 封丘县| 平遥县| 新蔡县| 孝义市| 泉州市| 民县| 邻水| 大厂| 泊头市| 泰顺县| 舒城县| 黄山市| 绍兴县| 阿拉善盟| 东港市| 南京市| 克拉玛依市| 锡林郭勒盟| 宁国市| 西丰县| 理塘县| 锦州市| 宁陵县| 读书| 池州市| 同德县| 嘉定区| 雷波县| 特克斯县|