国产精品成人777777I日韩四区I国产精品一区二区av麻豆I亚洲大众女澡堂多毛I欧美另类z0zxI91欧美在线I六度影院伊人网I日韩|亚洲l制服|中文|在线I国产91精品看黄网站

返回頂部
  服務熱線:400-816-8767

建站前端技術:淺談vue.js

分享到:
點擊次數:3262 更新時間:2017年09月09日10:18:40 打印此頁 關閉

作為一名Vue.js的忠實用戶,我想有必要寫點文章來歌頌這一門美好的語言了,我給它的總體評價是“簡單卻不失優雅,小巧而不乏大匠”,下面將圍繞這句話給大家介紹Vue.js,希望能夠激發你對Vue.js的興趣。

Vue.js簡介

Vue.js的作者為Evan You(尤雨溪),曾任職于Google Creative Lab,雖然是Vue是一個個人項目,但在發展前景上個人認為不輸于Google的AngularJs,下面我會將Vue與Angular(Angular 1.0+版本)做一些簡單的比較。

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

(1) 簡潔 (2) 輕量 (3)快速 (4) 數據驅動 (5) 模塊友好 (6) 組件化

簡單

下面看一段Angular的實現雙向綁定的代碼

復制代碼
// html 
	
			{{ note }}		 
	// js var myModule = angular.module('myApp', []);

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


然后再看一下Vue的代碼

復制代碼
// html 
	
			{{ note }}		 
	// js var vm = new Vue({
    el: '#app',
    data: {
        note: '' }
})
復制代碼


相比較而言我個人認為Vue的代碼編寫風格更加簡潔,并且通俗易懂。

不失優雅

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

例如:

(1)綁定click事件

<a v-on:click="doSomething">a>

可以簡寫為:

<a @click="doSomething">a>

(2) 綁定動態屬性

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

可以簡寫為:

<a :href="url">a>

(3) 便捷的修飾符

 阻止單擊事件冒泡 --> <a @click.stop="doSomething">a>  只在按下回車鍵的時候觸發事件 --> <input @keyup.enter="submit">

(4) 實用的參數特性

 debounce 設置一個非常小的延時 --> <input v-model="note" debounce="500">  在 "change" 而不是 "input" 事件中更新數據 --> <input v-model="msg" lazy>

怎么樣,是不是感覺優雅太多了。

小巧

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

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

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

是不是感覺非常的靈活。

不乏大匠

Vue雖然小巧,但是“麻雀雖小五臟俱全”,在構建大型應用的時候也是得心應手。

(1) 模塊化

結合一些第三方模塊構建工具,如CommonJS、RequireJS或者SeaJs,可以輕松實現代碼的模塊化。

但是在這里小編不推薦使用上述構建工具,直接使用ES6的模塊化功能,再結合Webpack進行相應打包是目前非常熱門的方案。

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

(2) 組件化

Vue的組件化功能可謂是它的一大亮點,通過將頁面上某一組件的html、CSS、js代碼放入一個.vue的文件中進行管理可以大大提高代碼的維護性。

例如:

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

我們還可以在組件里寫一些預處理語言:

復制代碼
// App.vue <template lang='jade'> div(class="box" v-text="text") template> <script> export default {
    data () { return {
            note: '這是一個組件的html模板!' }
    }
} script> <style lang="stylus"> .box 
    color: #000 style>
復制代碼

當然這樣寫我們是需要通過webpack來進行打包的,推薦使用Webpack + vue-loader的方式,同時使用ES6語法,需要安裝babel來進行轉換。因為文章為淺談Vue.js,所以這里不做深入介紹。

(3) 路由

和Angular一樣,Vue也具有它的路由功能。通過路由功能,我們可以實現各個組件的按需加載,輕松構建單頁應用。下面是一個簡單的路由配置文件:

復制代碼
// 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

總結

個人認為前端的一些技術都是融會貫通的,學習一門語言或者框架本身并不是為了學習它的技術,重要的是學習它的思維,只有思維層面得到了延伸,學習其他技術的時候會發現得心應手。Vue帶給我們的是前端一種解決問題的新的思維。

上一條:關于建站你必須知道的六個常識 下一條:一秒帶你看懂的小程序的未來前景
主站蜘蛛池模板: 色肉色伦交国产69精品 | 亚洲人成在线播放网站 | 午夜视频在线观看视频 | 亚洲国产成人精品青青草原导航 | 久久亚洲精 | 高潮抽搐潮喷毛片在线播放 | 国产xxxxxxxxx| 97视频久久久 | 国产成人久久精品77777的功能 | 国产现实无码av | 久久亚洲国产成人精品无码区 | 久久永久免费人妻精品我不卡 | 四虎成人精品 | 牛牛影视av | 久久综合精品国产丝袜长腿 | 精品国产人妻一区二区三区免费 | 午夜av激情| 少妇太爽了在线观看免费 | 影音先锋无码a∨男人资源站 | 国产av午夜精品一区二区入口 | 一区二区三区网站 | 亚洲裸体大白屁股xxx | 国语对白新婚少妇在线观看 | 狠狠色噜噜狠狠狠狠 | 波多野结衣精品在线 | 国产精品婷婷 | 久久中文字幕无码专区 | 女明星黄网站色视频免费国产 | 亚洲国产精品嫩草影院永久 | 久久一区二区三区四区五区 | 亚洲做受高潮无遮挡 | 中文字幕久久久久 | 60老熟女多次高潮露脸视频 | 欧亚激情偷乱人伦小说专区 | 中文字幕无码人妻波多野结衣 | 成人免费黄色片 | 国产成人艳妇aa视频在线 | 大胸奶汁乳流奶水出来h | 法国性xxx精品hd专区 | 西西人体大胆尺度写真 | 一区二区三区美女视频 | 欧美亚洲国产精品久久高清 | 99er国产这里只有精品视频免费 | 国产精品无码专区av在线播放 | 国产精品人成视频免 | 婷婷综合少妇啪啪喷水 | 秋霞在线中文字幕 | 亚洲精品一区久久久久一品av | 久久精品视 | 夜影影视剧大全在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 嫩草影院中文字幕 | 久久精品人妻一区二区蜜桃 | 天堂一区在线 | 免费观看一级视频 | 久久伊人av综合影院 | 欧美1314| 亚洲精品无码专区 | 欧美交换配乱吟粗大 | 日产一区日产2区 | 五月天最新网址 | 国产精品三级av | 日韩黄色三级 | 欧美一级网站 | 亚洲老妇色熟女老太 | 永久免费看黄网站 | 久久精品成人亚洲另类欧美 | 色国产精品一区在线观看 | 中文国产成人精品久久不卡 | 日本在线看片免费人成视频 | 精品厕所偷拍各类美女tp嘘嘘 | 激情视频免费在线观看 | 日韩欧美一区二区三区免费观看 | 亚洲一二三四区五区 | 狠狠干很很操 | 日本精品在线视频 | 五月天六月婷婷 | 无码少妇一区二区三区浪潮av | 中文字幕在线观看一区二区 | 日韩亚洲在线观看 | 久久国产网 | 欧洲精品在线播放 | 国产在线观看99 | 国产美女高潮流白浆视频 | 国产亚洲精品久久久性色情软件 | 激情综合一区二区迷情校园 | 手机看片久久国产免费 | 911精品国产一区二区在线 | 国产igao视频网在线观看 | 亚洲色欲综合一区二区三区小说 | 国内自拍一区 | 国产精品欧美亚洲韩国日本久久 | 亚洲国产精品一区二区久久hs | 国产清纯在线一区二区vr | 欧美疯狂做受xxxxx高潮 | 欧美 日韩 国产 成人 在线 91 | 国产精品igao视频 | 欧洲成人一区二区 | 亚洲国产丝袜精品一区 |