標籤:

兩萬塊的Vue

兩萬塊的Vue

來自專欄 Learn JavaScript4 人贊了文章

搞基hub上有個代碼很有趣;

是用Vue寫的,有兩萬多個贊;

那麼假如一個贊一塊錢,這個項目至少值兩萬塊了;

好的,那麼接下來看看兩萬塊的Vue吧;

項目拉下來是這個樣子的;

elm文件夾是編譯後的文件,screenshots是一些截圖;

那麼其他部分基本和其他Vue一樣了;

繼續往裡看;

可以看到,他的項目里,樣式頁面配置圖片插件等等都分了文件夾,

這種分文件夾的做法能夠讓文件管理更加的清晰,不會出現文件亂成一團的情況;

所以值得學習與稱讚,不愧是兩萬塊的Vue;

隨便打開一個組件:

可以看到這個彈出提示框組件;

上半部分很好理解

和普通HTML差不多,不過Vue里採用的 模版用@click 來綁定了點擊事件;

接下來這個data里return出來的對象,裡面的鍵值對是可以在模版里使用{{ }}這樣的形式來插值的;

同樣可以插值的還有props

而這個props的值是由調用的時候傳入的,比如這種寫法,一個叫做alertText的props被傳進去這個組件了;

嗯,大家有不理解的可以提問;

嗯嗯,這個文件基本上也就看完了;

還有一個methods欄位;

這裡面放一個對象,

這個對象里,放了很多函數,或者叫做很多方法;

不要問為啥要這樣做;

因為這個框架作者喜歡這樣做;

這裡有個closeTip方法;

如果對這個寫法不理解可以參考這裡;

那麼這個連起來就是,當用戶去點擊這個div的時候,去執行了closeTip方法,

而closeTip方法里做了啥?

裡面調用了this的$emit方法;

大概的意思就是他觸發了一個叫做closeTip的事件; this.$emit(closeTip)

因為名字都一樣,這樣說也容易搞混;

哎;

這裡也可以看看文檔;

文件的下部分是一段scss

如同大多數編程語言,import就是import,洋話導入的意思;

進入這個文件看

我根本沒有學過scss,

看這個文件里有變數有前綴;

雖然我完全沒學過這個,但是一看就顯而易見;

在被引入文件里,加了前綴的css名可以在這裡加include前綴來使用,並傳入參數;

另外,scss還可以根據縮進來區分css層級關係,

這個看起來挺好玩的;

哈哈;

如果好評多的話,我會繼續看這個兩萬塊的Vue項目;

有任何問題可以提出來噢;

推薦閱讀:

webpack 深入淺出文檔 去廣告簡單探究
Vue2.0項目入門 — 詳解Vue-cli webpack模板
從 0 開始發布一個 react 組件到 npm
基於webpack工程化的思考
webpack plugin內部運行機制

TAG:React | MVVM | webpack |