vue 遇到的坑于與總結(jié)

cli3 安裝 vux

https://blog.csdn.net/Honnyee/article/details/82181620

不能使用consle

image.png
解決辦法:

再根目錄新建 .eslintrc.js 财搁,粘貼

module.exports = {
  extends: [ 'plugin:vue/essential', 'airbnb-base' ],
  rules: {
    'no-console': 'off',
  }
};
為什么:

ESlint代碼質(zhì)量檢查禁用了console商架,詳情https://juejin.im/post/5aa7ba24f265da23771915cf

vue中使用mock

1庄蹋,安裝依賴

//我們使用axios來發(fā)起http請求
    npm install axios --save
    //安裝依賴mockjs
    npm install mockjs --save-dev

2熙暴,在根目錄新建一下文件


image.png
//index.js
const Mock = require('mockjs');//mockjs 導(dǎo)入依賴模塊
const util = require('./util');//自定義工具模塊
    //返回一個函數(shù)
module.exports = function(app){
    //監(jiān)聽http請求
    app.get('/user/userinfo', function (rep, res) {
        //每次響應(yīng)請求時讀取mock data的json文件
        //util.getJsonFile方法定義了如何讀取json文件并解析成數(shù)據(jù)對象
        var json = util.getJsonFile('./userInfo.json');
        //將json傳入 Mock.mock 方法中,生成的數(shù)據(jù)返回給瀏覽器
        res.json(Mock.mock(json));
    });
}
//util.js
const fs = require('fs');//引入文件系統(tǒng)模塊
    const path = require('path');//引入path模塊
    
    module.exports = {
        //讀取json文件
        getJsonFile:function (filePath) {
            //讀取指定json文件
            var json = fs.readFileSync(path.resolve(__dirname,filePath), 'utf-8');
            //解析并返回
            return JSON.parse(json);
        }
    };
//userinfo.json
{
        "error":0,
        "data":{
            "userid": "@id()",
            "username": "@cname()",
            "date": "@date()",
            "avatar": "@image('200x200','red','#fff','avatar')",
            "description": "@paragraph()",
            "ip": "@ip()",
            "email": "@email()"
        }
    }

vue cli3簡化了配置遭赂,去掉了config缀雳,server等文件夾及其配置
所以這里要在根目錄新建 vue.config.js

module.exports = {
    devServer : {
        before: require('./mock')//引入mock/index.js
    }
}

如果是vue cli2直接build/webpack.dev.conf.js下devServer 加入 before: require('./mock') 即可题诵;
然后去請求就好了

getInfo:function(){
        axios.get('/user/userinfo')
        .then(({data})=>{
          //打印mock data
          console.log(data);
          if(data.error === 0){
            this.userInfo = data.data;
          }else{
            this.userInfo = {};
          }
        });
      }

詳情:https://juejin.im/post/5acdb5345188255c5668caa5

局部載入less

<style lang="less">
    @import "../../assets/styles/login.less";
</style>

然后build/webpack.base.conf.js 規(guī)則(rules)加入

{
        test: /\.less$/,
        use: [
          'vue-style-loader',
          'css-loader',
          'less-loader'
        ]
      }

全局載入less

http://pangjunpeng.com/2018/04/09/Vue%E9%A1%B9%E7%9B%AE%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%85%A8%E5%B1%80less%E9%81%87%E5%88%B0%E7%9A%84%E5%9D%91/

方法很簡單紧显,npm install less less-loader --save然后webpack.base.conf.js中加入

{
  test  : /\.less$/,
  loader: "style-loader!css-loader!less-loader",
}

webstorm中語法還是報錯讲衫,在style標簽上加入type='text/less'就好了
然而項目中有好多組件樣式可以復(fù)用,在App.vue中寫的孵班,由于作用域的原因其他組件并不能引入涉兽,會報undefined錯誤招驴,只能另辟蹊徑。

  • 重新建一個global.less文件枷畏,然后在組建中單獨@import '../assets/css/global.less'引入就可以用啦
    但是這樣每個頁面豈不是都要import一下别厘!
    有沒有什么辦法可以一勞永逸呢,不得不說萬能的網(wǎng)友還是厲害拥诡。
    方法如下

安裝sass-resources-loader
找到build文件夾下面的utils.js
找到 less: generateLoaders('less')
修改成

less: generateLoaders('less').concat({
    loader: 'sass-resources-loader',
    options: {
      resources: path.resolve(__dirname, '../src/assets/css/global.less')
    }
}),

如果有多個文件触趴,繼續(xù)這個套路concat就可以了

[VeeValidate]Vue驗證(https://baianat.github.io/vee-validate/)

1,首先安裝 npm install vee-validate@2.0.0-rc.25
2袋倔,然后看教程https://segmentfault.com/a/1190000011275513

vux配置全局樣式

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雕蔽,一起剝皮案震驚了整個濱河市折柠,隨后出現(xiàn)的幾起案子宾娜,更是在濱河造成了極大的恐慌,老刑警劉巖扇售,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件前塔,死亡現(xiàn)場離奇詭異,居然都是意外死亡承冰,警方通過查閱死者的電腦和手機华弓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來困乒,“玉大人寂屏,你說我怎么就攤上這事∧嚷В” “怎么了迁霎?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長百宇。 經(jīng)常有香客問我考廉,道長,這世上最難降的妖魔是什么携御? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任昌粤,我火速辦了婚禮,結(jié)果婚禮上啄刹,老公的妹妹穿的比我還像新娘涮坐。我一直安慰自己,他們只是感情好誓军,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布袱讹。 她就那樣靜靜地躺著,像睡著了一般谭企。 火紅的嫁衣襯著肌膚如雪廓译。 梳的紋絲不亂的頭發(fā)上评肆,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音非区,去河邊找鬼瓜挽。 笑死,一個胖子當(dāng)著我的面吹牛征绸,可吹牛的內(nèi)容都是我干的久橙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼管怠,長吁一口氣:“原來是場噩夢啊……” “哼淆衷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渤弛,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤祝拯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后她肯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體佳头,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年晴氨,在試婚紗的時候發(fā)現(xiàn)自己被綠了康嘉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡籽前,死狀恐怖亭珍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枝哄,我是刑警寧澤肄梨,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站膘格,受9級特大地震影響峭范,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瘪贱,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一纱控、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菜秦,春花似錦甜害、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春嚣州,著一層夾襖步出監(jiān)牢的瞬間鲫售,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工该肴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留情竹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓匀哄,卻偏偏與公主長得像秦效,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子涎嚼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 準備幫 GIT 申請吉尼斯世界紀錄阱州,申請項目是 《人類能夠用命令行操作的最為復(fù)雜的軟件項目》。 《趣談 | Jav...
    知行社閱讀 933評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,190評論 25 707
  • 用兩張圖告訴你法梯,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料苔货? 從這篇文章中你...
    hw1212閱讀 12,734評論 2 59
  • 我早年都是用 VIM 寫程序,也說不上特別喜歡鹊汛,主要是當(dāng)時還不知道怎么退出 VIM 《《深入理解ES6》教程學(xué)習(xí)筆...
    知行社閱讀 801評論 0 7
  • 赤壁大戰(zhàn)后蒲赂,劉備借東吳的荊州不還阱冶。周瑜向?qū)O權(quán)獻計刁憋,以其妹孫尚香為誘餌,設(shè)下美人計木蹬,誘騙劉備來東吳聯(lián)姻招親至耻,趁機...
    老爸的雜拌兒糖閱讀 1,979評論 0 3