嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

首頁

vue相關(guān)配置

前端達(dá)人

VeeValidator

語言設(shè)置

校驗消息默認(rèn)是英文的,定義中文或其他語言的錯誤提示消息


  1. import VeeValidate from 'vee-validate';
  2. import Vue from 'vue'
  3. Vue.use(VeeValidate)
  4. var dict = {
  5. zh_CN: {
  6. messages: {
  7. required: function(field){
  8. return field + '不能為空!';
  9. },
  10. between: function(field){
  11. return field + '輸入不符合設(shè)定規(guī)則!';
  12. },
  13. min : function (field,leng) {
  14. return field + '長度不能小于'+leng+'位';
  15. }
  16. }
  17. }
  18. };
  19. VeeValidate.Validator.localize('zh_CN', dict.zh_CN);

校驗的時候需要設(shè)置語言

this.$validator.localize('zh_CN');

錯誤消息顯示

顯示指定字段的第一個錯誤

this.$validator.first('fieldname')

顯示所有字段的第一個錯誤消息

this.$validator.errors.all()

Mock.js

配置

路由攔截配置不需要修改之前的代碼,匹配的url請求會直接通過mock而不是請求服務(wù)器


  1. const handler = req => {
  2. return {mock數(shù)據(jù)};
  3. }
  4. Mock.mock('url攔截規(guī)則,正則表達(dá)式',handler)

配置延遲時間

模擬服務(wù)器請求的異步特性


  1. Mock.setup({
  2. timeout:1000
  3. })

Vuex

模塊化

多人協(xié)作,或者中大型的項目需要把store分為模塊


  1. const a = {
  2. state : {foo:1},
  3. mutations : {hello(state)=> {}},
  4. modules : {
  5. ...嵌套
  6. }
  7. }
  8. const b = {}
  9. const store = {
  10. state : {},
  11. mutations : {},
  12. actions : {},
  13. modules : {
  14. module_name_a:a,
  15. module_name_b:b
  16. }
  17. }

在調(diào)用的時候,state 有命名空間的,而mutation和actions都與父模塊共用同樣的命名空間所以不能定義與父模塊同名的mutation 或 action

獲取模塊的state

 this.$store.state.module_name_a.foo

調(diào)用模塊的mutation

this.$store.commit('hello')

namespace

定義了namespace ,mutations 和 action 會帶上模塊的命名: module_name/muation


  1. const store = {
  2. modules : {
  3. namespace : true,
  4. a: {
  5. muations : {
  6. test(state) => {...}
  7. }
  8. }
  9. }
  10. }

這時候調(diào)模塊內(nèi)的mutation

this.$store.commit('a/test')

vuejs-datepicker

日期選擇控件

設(shè)置默認(rèn)值

 <datepicker v-model="mydate" </datepicker> 

日期格式化

<datepicker :format="'yyyy-MM-dd'"> </datepicker> 

語言選擇(默認(rèn)是英文)

導(dǎo)入語言資源文件,然后再設(shè)置:language

設(shè)置成中文


git學(xué)習(xí)記錄

前端達(dá)人

一、建立一個庫



1、git clone [url]    // 克隆代碼



2、設(shè)置貢獻(xiàn)者



      git config --global user.name ""   // 設(shè)置當(dāng)前本地庫username



      git config --global user.email "
"   // 設(shè)置當(dāng)前本地庫useremail



      git config --global user.email   // 查看當(dāng)前本地庫useremail



      git config --list   // 查看所以配置項

二、git的三個區(qū)

1、工作區(qū):本地編寫代碼的地方叫工作區(qū)

2、暫存區(qū):工作區(qū)改好的代碼先提交到暫存區(qū),然后由暫存區(qū)將代碼提交到版本庫

     - 作為過渡層

     - 避免誤操作

     - 保護(hù)工作區(qū)和版本區(qū)

     - 分支處理


TypeScript

前端達(dá)人

TypeScript是什么

Type+EcmaScript6

TypeScript是JavaScript的強類型版本。然后在編譯期去掉類型和特有語法,生成純粹的JavaScript代碼。由于最終

在瀏覽器中運行的仍然是JavaScript, 所以TypeScript并不依賴于瀏覽器的支持,也并不會帶來兼容性問題。

TypeScript是JavaScript的超集,這意味著他支持所有的JavaScript語法。并在此之上對JavaScript添加了- -些擴

展,如class / interface / module等。這樣會大大提升代碼的可閱讀性。

和JavaScript若類型不同,TypeScript這種強類型語言最大的優(yōu)勢在于靜態(tài)類型檢查,可以在代碼開發(fā)階段就預(yù)知一

些低級錯誤的發(fā)生。

●-種類似于JavaScript的語言,在JavaScript的基礎(chǔ)之上增加了類型,同時增強了JavaScript部分語法功能

●遵循EcmaScript 6標(biāo)準(zhǔn)規(guī)范

●由微軟開發(fā)

●Angular2框架采用TypeScript編寫

●背后有微軟和谷歌兩大公司支持

●TypeScript可以編譯成Javascript從而在支持Javascript的環(huán)境中運行

●TypeScript和javascript的關(guān)心就好比less和css的關(guān)系



javascript 是動態(tài)的

可以在執(zhí)行階段重新賦值不同的類型數(shù)據(jù)

.ts 后綴表示一個TypeScript文件

Typescript兼容es6

TypeScript為javascript增加了類型的概念

Typescript是強類型 一旦定義數(shù)據(jù)的類型 不能動態(tài)修改這 樣幫我們在開發(fā)階段避免很多低級錯誤

echarts數(shù)據(jù)動態(tài)更新和dataZoom被重置的解決方案

前端達(dá)人

1.全局綁定滾輪事件,獲得dataZoom的位置:



myChart.on('dataZoom',function(event){

    if(event.batch){

    start=event.batch[0].start;

    end=event.batch[0].end;

    }else{

    start=event.start;

    end=event.end;

    };

});

2.把的start和end賦值給要更新的option



window.setInterval(function () {

    num=Math.random()*num+100;

data0.splice(0,1);

data0.push(num);

 

option.dataZoom[0].start=start;

option.dataZoom[0].end=end;

myChart.setOption(option);    

},3000);

Vue 數(shù)據(jù)持久化

前端達(dá)人

方法一:使用 localStorage 存儲數(shù)據(jù)

window.localStorage.setItem(key,value)

 

方法二:使用 vuex-persistedstate插件

vuex 存在一個痛點,就是刷新以后vuex里面存儲的state就會被瀏覽器釋放掉(state都是存儲在內(nèi)存中的)。

辦法:

通過vuex-persistedstate插件,實現(xiàn)將數(shù)據(jù)存儲到本地。

1.實現(xiàn)

import createPersistedState from 'vuex-persistedstate'
export default new Vuex.Store({
    state:{},
    getters:{},
    actions:{},
    mutations:{},
    modules:{},
    plugins: [createPersistedState()]  //加上這個就可以了 //里面設(shè)置需要緩存的內(nèi)容
})

API:  https://www.npmjs.com/package/vuex-persistedstate

方法三: 使用vue-cookie插件

cookie 可以設(shè)置過期時間

import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex)
var VueCookie = require('vue-cookie');

export default new Vuex.Store({
  state: {
    token: VueCookie.get('token')
  },
  mutations: {
    saveToken(state, token) {
      state.token = token;
      // 設(shè)置存儲
      VueCookie.set('token', token, { expires: '30s' });
    }
  },
  actions: {

  }
})

vue使用路由進(jìn)行頁面跳轉(zhuǎn)時傳遞參數(shù)

前端達(dá)人

一. 通過router-link進(jìn)行跳轉(zhuǎn)

<router-link

:to="{

path: 'yourPath',

    params: {

    name: 'name',

        dataObj: data

},

query: {

    name: 'name',

        dataObj: data

}

}">

</router-link>

二. 通過編程導(dǎo)航 $router進(jìn)行路由跳轉(zhuǎn)

1.路徑后拼接參數(shù)

通過路徑后直接拼接來傳遞參數(shù)



getDescribe(id) {

// 直接調(diào)用$router.push 實現(xiàn)攜帶參數(shù)的跳轉(zhuǎn)

        this.$router.push({

          path: /describe/${id},

        })



對應(yīng)路由配置

注意:此方法需要修改對應(yīng)路由配置,需要在path中添加/:id來對應(yīng) $router.push 中path攜帶的參數(shù)。



 {

     path: '/describe/:id',

     name: 'Describe',

     component: Describe

   }



獲取傳遞的參數(shù)值



this.$route.params.id

  1. 通過params來傳遞參數(shù)

    傳遞參數(shù)

    通過路由屬性中的name來確定匹配的路由,通過params來傳遞參數(shù)。



     this.$router.push({

              name: 'Describe',

              params: {

                id: id

              }

            })



    對應(yīng)路由配置

    注意這里不能使用:/id來傳遞參數(shù)了,因為已經(jīng)使用params來攜帶參數(shù)了。



    {

         path: '/describe',

         name: 'Describe',

         component: Describe

       }



    獲取參數(shù)



    this.$route.params.id

    1
  2. 通過query來傳遞參數(shù)

    傳遞參數(shù)

    使用path來匹配路由,然后通過query來傳遞參數(shù)

    這種情況下 query傳遞的參數(shù)會顯示在url后面?id=?



    this.$router.push({

              path: '/describe',

              query: {

                id: id

              }

            })



    對應(yīng)路由配置



     {

         path: '/describe',

         name: 'Describe',

         component: Describe

       }



    獲取參數(shù)



    this.$route.query.id




日歷

鏈接

個人資料

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 欧美 日韩 国产 一区| 亚洲欧美综合精品久久成人| 亚洲美洲欧洲综合国产一区| 在线观看视频亚洲| 国内综合精品午夜久久资源| 国产精品视频yy9299一区| 国产精品高潮呻吟| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久 | 欧美成人黄色小视频| 久久夜色精品一区| 蜜臀久久99精品久久久久久9| 噜噜噜91成人网| 欧美精品在欧美一区二区少妇| 欧美日韩免费观看一区=区三区 | 免费成人高清在线视频| 免费在线亚洲欧美| 欧美视频导航| 国产欧美在线观看一区| 激情久久综艺| 这里只有精品视频| 午夜视频一区二区| 久久国产日本精品| 欧美激情亚洲一区| 亚洲区中文字幕| 9l视频自拍蝌蚪9l视频成人 | 久久狠狠亚洲综合| 嫩草国产精品入口| 国产精品igao视频网网址不卡日韩| 国产欧美一区二区三区久久人妖| 一区二区三区在线免费观看| 亚洲一区二区三区四区视频| 久久婷婷麻豆| 在线亚洲免费视频| 另类综合日韩欧美亚洲| 国产精品久久中文| 亚洲人成网站色ww在线| 午夜天堂精品久久久久| 亚洲观看高清完整版在线观看| 中文欧美字幕免费| 欧美成人有码| 好看的日韩视频| 西瓜成人精品人成网站| 亚洲二区免费| 久久激情婷婷| 国产精品久久久久久久久| 亚洲第一中文字幕| 久久久久久亚洲综合影院红桃| 亚洲啪啪91| 久久午夜国产精品| 国产视频久久久久| 亚洲一区精品电影| 亚洲开发第一视频在线播放| 久久精品国产精品亚洲精品| 国产精品蜜臀在线观看| 中日韩美女免费视频网站在线观看 | 欧美喷潮久久久xxxxx| 亚洲第一在线视频| 美女国内精品自产拍在线播放| 午夜精品久久久久久久99水蜜桃 | 国产精品久久久久久模特| 亚洲欧洲日本国产| 久久精品综合网| 亚洲欧美日韩国产精品 | 国产精品中文在线| 亚洲视频精选在线| 亚洲激情网站免费观看| 久久在线免费观看| 亚洲成色最大综合在线| 老牛影视一区二区三区| 久久久久.com| 亚洲电影中文字幕| 麻豆久久精品| 巨乳诱惑日韩免费av| 亚洲电影在线观看| 国语自产精品视频在线看抢先版结局| 亚洲制服欧美中文字幕中文字幕| 99在线|亚洲一区二区| 国产精品久久久久aaaa樱花| 中文精品视频| 亚洲综合日本| 国内一区二区在线视频观看| 久久在线免费视频| 欧美aa国产视频| 在线视频中文亚洲| 亚洲男人天堂2024| 精品成人国产| 亚洲精品久久久久久久久久久久久| 欧美精品九九| 欧美在线一二三四区| 久久久久久亚洲精品中文字幕| 国内精品久久久| 亚洲大片在线| 国产精品久久中文| 麻豆亚洲精品| 国产精品二区在线| 老司机免费视频一区二区| 欧美成人午夜激情在线| 亚洲欧美第一页| 欧美一二三视频| 亚洲精品免费在线| 在线一区亚洲| 亚洲国产视频一区二区| 在线中文字幕日韩| 在线观看成人av电影| 一本色道久久综合一区| 国产一区观看| 99xxxx成人网| 亚洲第一在线综合在线| 亚洲五月婷婷| 日韩一区二区高清| 久久不射网站| 亚洲永久精品大片| 猛男gaygay欧美视频| 欧美一区二区日韩一区二区| 欧美成在线观看| 久久精品91久久久久久再现| 欧美日韩一区二区免费视频| 裸体女人亚洲精品一区| 欧美日韩一区三区四区| 蜜臀91精品一区二区三区| 国产精品久久久久久超碰| 欧美护士18xxxxhd| 一色屋精品视频在线看| 亚洲一区二区在线免费观看| 日韩视频在线观看一区二区| 欧美资源在线观看| 欧美亚洲自偷自偷| 国产精品二区二区三区| 亚洲九九九在线观看| 亚洲第一黄色| 久久久久成人精品| 久久偷看各类wc女厕嘘嘘偷窃| 欧美日韩视频一区二区| 亚洲欧洲日本一区二区三区| 黄色成人在线| 久久国产精品久久久久久| 欧美一区三区三区高中清蜜桃 | 美女国产一区| 久久在线免费| 在线成人www免费观看视频| 亚洲女人天堂成人av在线| 亚洲视频大全| 国产精品视频yy9099| 9人人澡人人爽人人精品| 这里是久久伊人| 欧美视频在线观看一区二区| 洋洋av久久久久久久一区| 亚洲欧美网站| 国产精品你懂的| 欧美一区二区三区播放老司机| 久久久精品国产免大香伊 | 亚洲欧美日韩天堂| 欧美天堂亚洲电影院在线观看| 亚洲精品久久嫩草网站秘色| 日韩视频在线一区二区| 欧美三级韩国三级日本三斤| 日韩一区二区免费看| 午夜国产精品视频| 国产视频久久久久| 久久精品中文字幕一区二区三区| 欧美成人日韩| 这里只有精品电影| 国内精品久久久久伊人av| 久久婷婷人人澡人人喊人人爽 | 久久精品国产亚洲一区二区三区| 国产午夜精品一区理论片飘花 | 久久精品av麻豆的观看方式 | 亚洲精品一区二区三区福利| 亚洲欧美日韩专区| 好看的日韩视频| 欧美日韩一区三区| 欧美一级免费视频| 亚洲欧洲综合另类在线| 午夜在线一区| 亚洲国内精品在线| 国产精品另类一区| 麻豆成人91精品二区三区| 亚洲免费精品| 久久亚洲欧美国产精品乐播| 日韩视频永久免费| 国模叶桐国产精品一区| 欧美日韩国产一区精品一区 | 亚洲国产三级| 亚洲女性裸体视频| 在线精品高清中文字幕| 欧美日韩亚洲国产一区| 久久九九99| 亚洲一区二区av电影| 亚洲国产精品成人精品| 性色av一区二区三区| 亚洲国产片色| 国模精品娜娜一二三区| 欧美视频精品一区| 久久一区中文字幕| 日韩亚洲精品在线| 激情久久综艺| 国产私拍一区| 国产精品久久久久av免费| 欧美国产综合一区二区| 久久精品人人|