Vue 個人項目摘錄

概述

摘錄項目學習中遇到的關鍵點,記錄后續(xù)整理

Vue 動態(tài)組件

有時候添诉,我們會遇到這樣的需求:通過點擊標簽來切換不同的內容屁桑,本質上也就是切換不同的組件。關鍵點就在于吻商,動態(tài)切換的組件部分使用<component></component>掏颊,然后通過屬性 is 綁定一個計算屬性糟红,計算屬性返回的結果就是你點擊選中的對應組件的名稱艾帐。

CSS & 符號與 @import 含義

看scss代碼,發(fā)現了一個奇怪的 & 盆偿,結合上下文柒爸,沒看懂意思。google一下事扭,找到了答案捎稚。&是屬于sass和less的語法,表示的是上級選擇器,這樣就可以省略重復書寫上級選擇器的代碼今野。
另外葡公,我們知道在 js 文件中引入其他模塊,需要 import条霜。而在 css 文件中催什,需要引入其他的 css 文件,我們使用的是 @import宰睡。

關于 Vue 中組件的注冊——全局注冊和局部注冊(待解決)

Vue 中組件的注冊蒲凶,我一直模模糊糊的,也曾經特地翻開文檔拆内,看了旋圆,但是沒過多久就又忘記了。首先這說明麸恍,我一直都屬于沒有徹底弄懂灵巧,Vue 組件注冊的方式。所以我需要系統(tǒng)的抹沪,聯系上下文的進行組件的知識學習孩等。其次,熟悉概念的基礎上采够,我更要多敲代碼才能熟悉肄方,類比小程序的生命周期,也是后來一直看到蹬癌,一直寫权她,才記住了。

Vuex 是什么逝薪?如何使用隅要?

Vuex 是專門為 Vue.js 應用程序開發(fā)的一套狀態(tài)管理模式。他采用集中式存儲管理應用的所有組件的狀態(tài)董济,并以相應的規(guī)則保證狀態(tài)以一種可預測的方式發(fā)生變化步清。
使用 Vuex 的方法主要是兩種,第一種是使用全局標簽 <script></script> 引入 CDN 鏈接來使用虏肾。
第二種就是通過 npm 和 yarn 模塊管理工具廓啊,下載安裝 vuex 模塊,注意這種情況下封豪,必須顯式地通過 Vue.use() 來安裝 Vuex;

process.env.NODE_ENV

在node中谴轮,有全局變量process表示的是當前的node進程。process.env包含著關于系統(tǒng)環(huán)境的信息吹埠。但是process.env中并不存在NODE_ENV這個東西第步。NODE_ENV是用戶一個自定義的變量疮装,在webpack中它的用途是判斷生產環(huán)境或開發(fā)環(huán)境的依據的。

@文件夾路徑

./這是相對路徑的意思粘都,同級目錄廓推。
../上級目錄。
@/這是webpack設置的路徑別名翩隧。
在build/webpack.base.conf這個文件里面設置了@具體指的是什么
resolve: {
// 路徑別名
alias: {
'@': resolve('src'),
'vue$': 'vue/dist/vue.esm.js'
}
},
就是說@這東西代表著到src這個文件夾的路徑受啥。

__dirname與__filename

__dirname 表示當前文件所在的目錄的絕對路徑
__filename 表示當前文件的絕對路徑
module.filename ==== __filename 等價

$router與$route

image.png

image.png

XHR實例

XHR實例

瀏覽器支持圖模型

瀏覽器支持圖解

fastClick

移動端瀏覽器在監(jiān)聽點擊事件時,會有300ms的延遲鸽心,目的是為了判斷是否是雙擊事件滚局,但是這樣就造成了一個操作延遲,用戶體驗欠佳顽频。針對沒有雙擊事件的情況下藤肢,有方案解決這個延遲問題。目前一般糯景,使用fastclick.js庫嘁圈,來立即響應用戶的點擊事件◇盎矗可以通過<script>標簽引用或者npm安裝最住。
其實現原理是,監(jiān)聽到用戶的點擊事件時怠惶,立即響應自己定義的click事件涨缚,然后將300ms延遲后的瀏覽器原生click事件阻止。

組件的復用

Vue 項目中策治,組件化的一個好處就是可以復用代碼脓魏。比如一個登錄組件,假設登錄方式是手機驗證碼登錄和賬號密碼登錄通惫,那么為了復用組件茂翔,組件內部必須要有兩部分,分別描述登錄方式不同時頁面的內容履腋。這就需要我們在寫組件之前珊燎,好好考慮組件應用的不同場景,而不是什么都不思考遵湖,先寫一個悔政,后續(xù)再添加。這樣做的確省了思考的時間奄侠,但是后續(xù)要浪費幾倍的無意義時間卓箫。

Vuex 的使用

項目大的時候载矿,需要將一些數據存儲為全局變量垄潮,特此引入 Vuex烹卒。

  • vuex 的安裝 by NPM

npm install vuex --save

  • vuex 的使用
    新建store文件夾,內部新建 store.js 文件弯洗。


    Vuex 的使用

less 的使用

less 是css的預處理器之一旅急,為原先描述性的css語言,添加了編程思維(變量牡整,計算等)藐吮,減少了重復代碼的書寫。但是Vue本身是不能識別less文件的逃贝,需要我們進行配置才能使用谣辞。配置過程也很簡單,具體步驟參考這篇文章沐扳。
Vue中l(wèi)ess的使用

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末泥从,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子沪摄,更是在濱河造成了極大的恐慌躯嫉,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杨拐,死亡現場離奇詭異祈餐,居然都是意外死亡,警方通過查閱死者的電腦和手機哄陶,發(fā)現死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門帆阳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人屋吨,你說我怎么就攤上這事舱痘。” “怎么了离赫?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵芭逝,是天一觀的道長。 經常有香客問我渊胸,道長旬盯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任翎猛,我火速辦了婚禮胖翰,結果婚禮上,老公的妹妹穿的比我還像新娘切厘。我一直安慰自己萨咳,他們只是感情好,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布疫稿。 她就那樣靜靜地躺著培他,像睡著了一般鹃两。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舀凛,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天俊扳,我揣著相機與錄音,去河邊找鬼猛遍。 笑死馋记,一個胖子當著我的面吹牛,可吹牛的內容都是我干的懊烤。 我是一名探鬼主播梯醒,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腌紧!你這毒婦竟也來了冤馏?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寄啼,失蹤者是張志新(化名)和其女友劉穎逮光,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體墩划,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡涕刚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了乙帮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片杜漠。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖察净,靈堂內的尸體忽然破棺而出驾茴,到底是詐尸還是另有隱情,我是刑警寧澤氢卡,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布锈至,位于F島的核電站,受9級特大地震影響译秦,放射性物質發(fā)生泄漏峡捡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一筑悴、第九天 我趴在偏房一處隱蔽的房頂上張望们拙。 院中可真熱鬧,春花似錦阁吝、人聲如沸砚婆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽装盯。三九已至坷虑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間验夯,已是汗流浹背猖吴。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工摔刁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挥转,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓共屈,卻偏偏與公主長得像绑谣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子拗引,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容