成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

vue 使用vant插件做tabs切換和無限加載功能的實現

瀏覽:6日期:2022-11-06 11:49:11

樣例:

vue 使用vant插件做tabs切換和無限加載功能的實現

1.創建vue項目,不再詳述

2.引入vant

之前用過很多插件做這個功能,但是效果都不盡人意,出現各種問題,直到遇到vant這個插件,完美的解決了這些小問題,如有問題,歡迎聯系我

安裝依賴

npm i vant -S

在main.js中引入

import Vant from ’vant’;import ’vant/lib/index.css’;Vue.use(Vant);

3.在頁面中使用

官方寫的比我寫的好多了,大家可以借鑒,看源代碼可能比官方給的文檔更直觀

官方文檔

我在文件中的使用,沒有使用下拉刷新的功能,大家可以直接看官網代碼:

<template> <div class='myOffice'> <van-tabs v-model='active'> <van-tab> <van-list v-model='loading1' :finished='finished1' finished-text='沒有更多了' @load='onLoad1' :error.sync='error1' error-text='請求失敗,點擊重新加載'> <van-cell v-for='(item,index) in list1' :key='item.PROJID' @click='handle(’1’,index)'> <div class='num'>{{item.PROJID}}</div> <div class='name'>{{item.SERVICENAME}}</div> <div class='cleatFloat detailInfo'><div class='floatLeft deptName'> <i></i> <span>{{item.DEPTNAME}}</span></div><div class='floatRight time'> <i></i> <span>{{item.ACCEPTTIME.slice(0,item.ACCEPTTIME.length-2)}}</span></div> </div> </van-cell> </van-list> </van-tab> <van-tab> <van-list v-model='loading2' :finished='finished2' finished-text='沒有更多了' @load='onLoad2' :error.sync='error2' error-text='請求失敗,點擊重新加載'> <van-cell v-for='(item,index) in list2' :key='item.flowroleid' @click='handle(’2’,index)'> <div class='num'>{{item.PROJID}}</div> <div class='name'>{{item.SERVICENAME}}</div> <div class='cleatFloat detailInfo'><div class='floatLeft deptName'> <i></i> <span>{{item.DEPTNAME}}</span></div><div class='floatRight time'> <i></i> <span>{{item.ACCEPTTIME.slice(0,item.ACCEPTTIME.length-2)}}</span></div> </div> </van-cell> </van-list> </van-tab> </van-tabs> </div></template>

<script>export default { name:’MyOffice’, data(){ return { active: 0, list1: [], loading1: false, finished1: false, error1: false, page1: 1, list2: [], loading2: false, finished2: false, error2: false, page2: 1 } }, methods:{ onLoad1(){ var _vm = this; _vm.param.pageNo = _vm.page1; _vm.param.handleState = ’1’; _vm.axios.post(’*************’,_vm.param).then(response => { _vm.page1 ++; var moreList = response.data.data.data; if(moreList){ _vm.list1.push(...moreList); _vm.loading1 = false; _vm.finished1 = false; }else{ _vm.loading1 = false; _vm.finished1 = true; } }).catch(error => { _vm.error1 = true; _vm.loading1 = false; }) }, onLoad2(){ var _vm = this; _vm.param.pageNo = _vm.page2; _vm.param.handleState = ’2’; _vm.axios.post(’******************’,_vm.param).then(response => { _vm.page2 ++; var moreList = response.data.data.data; if(moreList){ _vm.list2.push(...moreList); _vm.loading2 = false; _vm.finished2 = false; }else{ _vm.loading2 = false; _vm.finished2 = true; } }).catch(error => { console.log(error); _vm.error2 = true; _vm.loading2 = false; }) }, handle(type,index){ this.$router.push(’/itemDetail?type=’ + type + ’&index=’ + index); } }}</script>

補充知識:Vant 在vue中 按需引入和全部加載

1. 問題描述:

在vue-cli 2.x 腳手架中練習使用vant組件庫, 在main.js用于組件的時候 報錯 Vant is not defined

因為我是測試練習vant的 ; demo分為 全部加載 和按需加載兩種方式

按需加載

1.首先搭建vue腳手架,

2.下載vant

3. 下載 babel-plugin-import (按需加載使用)

3.當下載好了以后,就可以在 .vue文件中使用了

下載vant: cnpm install vant -S

下載babel-plugin-import: cnpm install babel-plugin-import -S

首先引入: (官方文檔):

import Vue from ’vue’;import { Button } from ’vant’;Vue.use(Button);

我的寫法:

<template> <van-popup v-model='show' position='top' : /> <van-cell-group> <van-cell value='內容' /> <van-cell value='內容' label='描述信息' /> </van-cell-group></template><script>import { Popup } from 'vant';import { Cell, CellGroup } from 'vant';components:{ [Cell.name]: Cell, [CellGroup.name]: CellGroup,}</script>

大家可以在計算屬性中打印一下你引入的組件,看看里面有什么了

全部加載

第一步: 下載vue腳手架

vue init webpack 項目名;

第二步: 下載vant

cnpm install vant -S

在main.js 中 以引入并使用

import Vant from ’vant’import ’vant/lib/index.css’Vue.use(Vant);

-未修改之前的 .babelrc 文件

{ 'presets': [ ['env', { 'modules': false, 'targets': { 'browsers': ['> 1%', 'last 2 versions', 'not ie <= 8'] } }], 'stage-2' ], 'plugins': ['transform-vue-jsx', 'transform-runtime']}

第三步: 安裝babel-plugin-import (這部是按需加載的時候需要用到的,如果你全部引入了 就不需要)

cnpm install babel-plugin-import -S

-在 下載 babel-plugin-import 后修改 .babelrc的文件

{ 'presets': [ ['env', { 'modules': false, 'targets': { 'browsers': ['> 1%', 'last 2 versions', 'not ie <= 8'] } }], 'stage-2' ], 'plugins': ['transform-vue-jsx', 'transform-runtime', ['import',{'libraryName':'vant','style':true}]], 'env': { 'test': { 'presets': ['env', 'stage-2'], 'plugins': ['transform-vue-jsx', 'transform-es2015-modules-commonjs', 'dynamic-import-node'] } }}

第四.如果你安裝了babel-plugin-import 這個 然后需要把這個卸載掉, 然后重新項目; 在你卸載掉babel-plugin-import 這個的時候 .babelrc這個文件也要恢復到一開始沒修改的樣子偶(就是上面的’’未修改之前的 .babelrc 文件)

cnpm uninstall babel-plugin-import -S

接下來重啟項目就應該可以了。

以上這篇vue 使用vant插件做tabs切換和無限加載功能的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品久久久久久久久婷婷| 亚洲电影中文字幕在线观看| 亚洲欧美福利一区二区| 蜜桃av噜噜一区二区三区小说| 伊人久久亚洲热| 国产视频一区二区在线| 国产成人在线视频免费播放| 色婷婷久久99综合精品jk白丝| 一个色在线综合| 激情视频一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美激情成人在线| 精品久久久久久久人人人人传媒| 久久精品国产秦先生| 亚洲欧美日韩综合一区| 成人欧美一区二区三区视频网页| av一本久道久久综合久久鬼色| 欧美一区二区三区性视频| 久久精品国产网站| 在线91免费看| 国产成人免费在线视频| 精品精品国产高清一毛片一天堂| 国产精品99久久久久久久女警| 日韩一区二区精品葵司在线| 国产91精品精华液一区二区三区| 日韩一级完整毛片| 成人av手机在线观看| 久久久久久久久久久久久久久99 | 久久亚洲国产精品日日av夜夜| 亚洲18女电影在线观看| 色欲综合视频天天天| 蜜臀久久99精品久久久久久9| 欧美视频在线播放| 国产激情偷乱视频一区二区三区| 日韩午夜精品电影| 懂色av中文字幕一区二区三区 | 欧美午夜一区| 不卡的av网站| 717成人午夜免费福利电影| 亚洲午夜在线观看视频在线| 91麻豆蜜桃一区二区三区| 日韩欧美卡一卡二| 国产美女在线精品| 7777精品伊人久久久大香线蕉| 日韩精品五月天| 色综合久久天天| 亚洲va欧美va人人爽午夜| 亚洲一区二区高清视频| 伊人色综合久久天天| 亚洲看片一区| 亚洲午夜国产一区99re久久| 国产精品美女黄网| 亚洲理论在线观看| 影音欧美亚洲| 亚洲欧洲日韩女同| 欧美一区二区在线| 国产亚洲一本大道中文在线| 91美女片黄在线观看91美女| 欧美精彩视频一区二区三区| 午夜日本精品| 成人免费在线视频| 国产精品www.| 中文字幕一区免费在线观看| 亚洲精品国产系列| 亚洲成人7777| 欧美自拍丝袜亚洲| 国产成人在线观看| 日韩欧美视频一区| 91麻豆国产香蕉久久精品| 欧美激情中文字幕| 伊人精品成人久久综合软件| 国产精品电影院| 亚洲每日在线| 日本三级亚洲精品| 欧美日本在线一区| 久久国产生活片100| 日韩三级免费观看| 99免费精品在线| 国产精品女上位| 亚洲区欧美区| 日韩精品一区第一页| 欧美日韩精品久久久| 高清在线不卡av| 国产日韩欧美在线一区| 国产日韩欧美一区二区三区四区| 奇米一区二区三区av| 国内精品视频在线播放| 亚洲一二三四在线| 欧洲一区二区三区在线| 国产精品亚洲成人| 26uuu成人网一区二区三区| 96av麻豆蜜桃一区二区| 久久蜜桃av一区二区天堂| 亚洲第一毛片| 午夜成人在线视频| 欧美片网站yy| 欧美精品偷拍| 亚洲第一av色| 欧美少妇bbb| av欧美精品.com| 亚洲人成小说网站色在线| 国产一区二区三区免费不卡| 麻豆高清免费国产一区| 欧美不卡一区二区| 在线精品亚洲一区二区| 青青国产91久久久久久| 欧美mv和日韩mv国产网站| 激情欧美一区二区三区| 亚洲综合自拍偷拍| 精品国产乱码久久久久久闺蜜| 狠狠色丁香久久综合频道| 亚洲动漫第一页| 欧美久久婷婷综合色| 91女厕偷拍女厕偷拍高清| 中文字幕亚洲成人| 色爱区综合激月婷婷| 国产成人一区二区精品非洲| 亚洲人成人一区二区在线观看| 欧美亚洲综合一区| 欧美福利专区| 日韩高清中文字幕一区| 久久久亚洲欧洲日产国码αv| 免费在线日韩av| 成人美女视频在线观看| 一区二区三区日韩在线观看| 欧美精品vⅰdeose4hd| 激情亚洲成人| 久久99精品久久久久婷婷| 久久九九久久九九| 久久久久久网| 国产99精品在线观看| 亚洲尤物视频在线| 日韩欧美黄色影院| 国产一区白浆| av在线免费不卡| 五月天网站亚洲| 国产日韩高清在线| 在线观看日产精品| 欧美日韩国产在线一区| 美女www一区二区| 精品伦理精品一区| 新67194成人永久网站| av不卡在线观看| 美女性感视频久久| 亚洲色大成网站www久久九九| 欧美日韩国产小视频| 国精品一区二区| 久久99九九99精品| 亚洲欧洲中文日韩久久av乱码| 欧美一级精品大片| 国产日韩欧美一区在线| 国产精品播放| 国产精品一区在线观看你懂的| 亚洲午夜久久久久久久久久久| 91精品欧美福利在线观看| 亚洲在线一区| 国语精品中文字幕| 久久99久久久久| 一区二区三区鲁丝不卡| 久久久久久久性| 欧美日韩精品三区| 日韩视频在线播放 | 中文字幕一区日韩精品欧美| 欧美一区二区三区色| 色狠狠一区二区| 亚洲天堂成人| 99r国产精品| 国内久久婷婷综合| 亚瑟在线精品视频| 亚洲精品一区二区三区蜜桃下载| 日韩欧美一区二区在线视频| 日本乱人伦一区| 裸体素人女欧美日韩| 亚洲欧洲精品一区二区| 91在线一区二区| 国产一区二区在线看| 午夜精品福利一区二区三区av| 国产精品久久久久久妇女6080 | 亚洲同性gay激情无套| 国产精品乱码一区二区三区软件| 欧美精品aⅴ在线视频| 欧美在线视频不卡| 国产精品乱码| 黄色另类av| 99国产麻豆精品| 粉嫩高潮美女一区二区三区| 九色综合国产一区二区三区| 亚洲成人资源网| 亚洲精品日日夜夜| 精品国产乱码久久久久久老虎 | 亚洲区小说区图片区qvod| 久久天天做天天爱综合色| 欧美一区三区四区| 欧美日韩精品一区二区三区蜜桃| 久久五月天婷婷| 亚洲一区观看| 国产欧美在线| 亚洲欧洲日本一区二区三区| 欧美国产先锋| 午夜精品久久|