最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mint-ui在vue中的使用示例

 更新時(shí)間:2018年04月05日 11:22:37   作者:被水淹死的大白鯊  
Mint UI 是 由餓了么前端團(tuán)隊(duì)推出的 一個(gè)基于 Vue.js 的移動(dòng)端組件庫,這篇文章主要介紹了mint-ui在vue中的使用示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下

本文介紹了mint-ui在vue中的使用示例,分享給大家,具體如下:

首先放上 mint-ui中文文檔

近來在使用mint-ui,發(fā)現(xiàn)部分插件在講解上并不是很詳細(xì),部分實(shí)例找不到使用的代碼。github上面的分享,里面都是markdown文件,內(nèi)容就是網(wǎng)上的文檔

剛好自己在用,網(wǎng)上能找到的資料也不是很詳細(xì),自己寫寫咯。持續(xù)更新...emmmmm,應(yīng)該可以吧,我這么懶。希望能給別人帶來幫助。

介紹一下mint-ui的特性

特性介紹

  1. Mint UI 包含豐富的 CSS 和 JS 組件,能夠滿足日常的移動(dòng)端開發(fā)需要。通過它,可以快速構(gòu)建出風(fēng)格統(tǒng)一的頁面,提升開發(fā)效率。
  2. 真正意義上的按需加載組件??梢灾患虞d聲明過的組件及其樣式文件,無需再糾結(jié)文件體積過大。
  3. 考慮到移動(dòng)端的性能門檻,Mint UI 采用 CSS3 處理各種動(dòng)效,避免瀏覽器進(jìn)行不必要的重繪和重排,從而使用戶獲得流暢順滑的體驗(yàn)。
  4. 依托 Vue.js 高效的組件化方案,Mint UI 做到了輕量化。即使全部引入,壓縮后的文件體積也僅有 ~30kb (JS + CSS) gzip。

這個(gè)組件庫,適合于基于vue的手機(jī)頁面開發(fā)。

1.cell的使用

先丟個(gè)圖↓

在做switch的時(shí)候,想做成文字和switch在列表的兩側(cè)。效果出不來,發(fā)現(xiàn)有很多人跟我一樣死命的鉆switch的文檔,以及找switch的相關(guān)資料。然后實(shí)際上,應(yīng)該用cell才對。

<mt-cell title="開關(guān)狀態(tài)">
  <mt-switch v-model="openValue" @change="changeStatus"></mt-switch>
</mt-cell>

利用cell的布局,和switch相結(jié)合。產(chǎn)生下面的結(jié)果。

 

2.Infinite scroll 和 Navbar結(jié)合使用。

Navbar 是這樣的↓

Infinite scroll 是這樣的↓

兩個(gè)結(jié)合起來,就是把Infinite scroll嵌套在 <mt-tab-container-item id="1"></mt-tab-container-item> 里面,然后效果就出來了。

簡單的就是醬紫的。

<mt-navbar v-model="selected" >
  <mt-tab-item id="1">選項(xiàng)一</mt-tab-item>
  <mt-tab-item id="2">選項(xiàng)二</mt-tab-item>
</mt-navbar>
<mt-tab-container v-model="selected">
  <mt-tab-container-item id="1">
    <div v-infinite-scroll="loadMore"
        infinite-scroll-disabled="loading"
        infinite-scroll-distance="10"
        class="content"
    >
    </div>
  </mt-tab-container-item>
  <mt-tab-container-item id="2">
    <div v-infinite-scroll="loadMoreReceive"
        infinite-scroll-disabled="loadingReceive"
        infinite-scroll-distance="10"
        class="content"
    >
    </div>
  </mt-tab-container-item>
</mt-tab-container>

這樣基本頁面就出來了。

有個(gè)小問題就是,這是一個(gè)頁面,滾動(dòng)條是共用的。也就是說,你在選項(xiàng)卡一拉出來好幾頁數(shù)據(jù)之后,再到選項(xiàng)卡二,滾動(dòng)條的位置是不會(huì)變的,你的選項(xiàng)卡二的內(nèi)容,會(huì)被拉出來好多頁的數(shù)據(jù)。如果某個(gè)選項(xiàng)卡的數(shù)據(jù)比較少,會(huì)影響到其他選項(xiàng)卡的數(shù)據(jù)加載。

這個(gè)問題,找了半天,最后發(fā)現(xiàn)一個(gè)和簡單的辦法。在Infinite-Scroll里面,添加一個(gè) v-if=selected == id ,把Infinite-scroll和選項(xiàng)卡的id、selected相結(jié)合,選中的selected與id對應(yīng)的時(shí)候,才進(jìn)行對應(yīng)的Infinite-Scroll。

Infinite-Scroll的代碼如下:

<div v-infinite-scroll="loadMore"
  infinite-scroll-disabled="loading"
  infinite-scroll-distance="10"
  class="content"
  v-if="selected == 1"
>

根據(jù)需要,v-if的條件進(jìn)行修改。

v-infinite-scroll 所綁定的方法,會(huì)在vue的mounted之后,before之前第一次執(zhí)行,不需要另外調(diào)用。

3.Picker,地址三級(jí)聯(lián)動(dòng)

這里有個(gè)很簡潔的三級(jí)聯(lián)動(dòng),之前要用的時(shí)候沒找到。自己寫的一個(gè),好麻煩。先放圖

首先獲取地址

getRegion(){
  var root=this;
  <!-- 通過/region 接口獲取三級(jí)地址,然后存入regionArr -->
  http.get("/region").then(function (data) {
    root.regionArr=data.data.data;
    <!-- 存放省 -->
    for(var i=0;i<root.regionArr.length;i++){
      root.region_province[i]=root.regionArr[i].value;
    }
    <!-- 存放市 -->
    for(var i=0;i<root.regionArr[0].children.length;i++){
      root.region_city[i]=root.regionArr[0].children[i].value;
    }
    <!-- 存放區(qū) -->
    for(var i=0;i<root.regionArr[0].children[0].children.length;i++){
      root.region_zone[i]=root.regionArr[0].children[0].children[i].value;
    }
    root.region=[
      {
        flex: 1,
        values: root.region_province,
        textAlign: 'left',
        className:'picker_Slot'

      },
      {
        divider: true,
        content: '-',
        className: 'slot2'
      },
      {
        flex: 1,
        values: root.region_city,
        textAlign: 'center',
        className:'picker_Slot'
      },
      {
        divider: true,
        content: '-',
        className: 'slot2'
      },
      {
        flex: 1,
        values: root.region_zone,
        textAlign: 'right',
        className:'picker_Slot'
      }
    ]

  });

},

然后設(shè)置三級(jí)地址

onValuesChange(picker, values) {
  var root=this;
  var str_1=[];
  var str_2=[];
  for(var i in root.regionArr){
    // 獲取省,并重置市級(jí)名稱
    if(root.regionArr[i].value == values[0]){
      for(var j in root.regionArr[i].children){
        str_1.push(root.regionArr[i].children[j].value);
        // 獲取市級(jí),并重置區(qū)級(jí)的名稱
        if(root.regionArr[i].children[j].value == values[1]){
          // 當(dāng)市級(jí)下不存在區(qū)名市,置空。
          if(root.regionArr[i].children[j].children != null){
            for(var k in root.regionArr[i].children[j].children){
              str_2.push(root.regionArr[i].children[j].children[k].value);
            }
          }else{
            str_2.push(" ");
          }
        }
      }
      picker.setSlotValues(1, str_1);
      picker.setSlotValues(2, str_2);
    }
  }

  // 賦值,初始時(shí)置為上一頁返回的值
  root.$set(root.printerMessage,'province',values[0] == null ? root.printerMessage.province : values[0]);
  root.$set(root.printerMessage,'city',values[1] == null ? root.printerMessage.city : values[1]);
  root.$set(root.printerMessage,'area',values[2] == null ? root.printerMessage.area : values[2]);
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗問題

    解決vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗問題

    這篇文章主要介紹了vue+ element ui 表單驗(yàn)證有值但驗(yàn)證失敗,本文通過實(shí)例代碼給大家分享解決方案,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟詳解

    Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟詳解

    本文主要介紹了Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • Vue中計(jì)算屬性和監(jiān)聽屬性及數(shù)據(jù)的響應(yīng)式更新和依賴收集基本原理講解

    Vue中計(jì)算屬性和監(jiān)聽屬性及數(shù)據(jù)的響應(yīng)式更新和依賴收集基本原理講解

    computed是vue的配置選項(xiàng),它的值是一個(gè)對象,其中可定義多個(gè)計(jì)算屬性,每個(gè)計(jì)算屬性就是一個(gè)函數(shù),下面這篇文章主要給大家介紹了關(guān)于vue中計(jì)算屬性computed的詳細(xì)講解,需要的朋友可以參考下
    2023-03-03
  • Vue 自定義動(dòng)態(tài)組件實(shí)例詳解

    Vue 自定義動(dòng)態(tài)組件實(shí)例詳解

    vue的ui組件庫很多種,但是這么多的組件庫也不能滿足我們的開發(fā)需求,所以需要我們根據(jù)自己需求自己寫一個(gè)插件,下文小編通過兩個(gè)栗子給大家介紹js自定義組件的方法,感興趣的朋友一起看看吧
    2018-03-03
  • vue3時(shí)間插件之Moment.js使用教程

    vue3時(shí)間插件之Moment.js使用教程

    這篇文章主要給大家介紹了關(guān)于vue3時(shí)間插件之Moment.js使用的相關(guān)資料,需要的朋友可以參考下
    2023-09-09
  • vue 的 Render 函數(shù)

    vue 的 Render 函數(shù)

    Vue 推薦在絕大多數(shù)情況下使用模板來創(chuàng)建你的 HTML。然而在一些場景中,你真的需要 JavaScript 的完全編程的能力。這時(shí)你可以用渲染函數(shù),它比模板更接近編譯器。下面就和小編一起來學(xué)習(xí)下面文章內(nèi)容吧
    2021-09-09
  • Vue3中toRef與toRefs的區(qū)別

    Vue3中toRef與toRefs的區(qū)別

    這篇文章主要介紹了Vue3中toRef與toRefs的區(qū)別,toRefs與toRef功能一致,但可以批量創(chuàng)建多個(gè)ref對象,需要注意的是它只會(huì)解析對象的第一層屬性,語法直接傳入對象 toRefs,下面更多內(nèi)容的介紹需要的小伙伴可以參考一下
    2022-03-03
  • vue和react中props變化后如何修改state

    vue和react中props變化后如何修改state

    這篇文章主要介紹了vue和react中props變化后如何修改state,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue在mounted拿不到props中傳遞的數(shù)據(jù)問題

    vue在mounted拿不到props中傳遞的數(shù)據(jù)問題

    這篇文章主要介紹了vue在mounted拿不到props中傳遞的數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 詳解vue-property-decorator使用手冊

    詳解vue-property-decorator使用手冊

    這篇文章主要介紹了vue-property-decorator使用手冊,文中較詳細(xì)的給大家介紹了他們的用法,通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評論

新河县| 益阳市| 中西区| 肇州县| 湖口县| 南通市| 木兰县| 东海县| 红桥区| 托里县| 页游| 毕节市| 潮安县| 嘉祥县| 如东县| 余庆县| 大庆市| 安陆市| 彰化市| 靖远县| 安溪县| 武清区| 宜兴市| 罗平县| 平潭县| 会泽县| 巩留县| 镇沅| 会理县| 刚察县| 长丰县| 巴中市| 左贡县| 宝鸡市| 开远市| 博湖县| 门头沟区| 呼图壁县| 凉山| 湘潭市| 平定县|