欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+vant移動端顯示table表格加橫向滾動條效果

 更新時間:2024年06月14日 11:11:26   作者:ss_Tina  
vant移動端顯示table效果,增加復(fù)選框,可以進(jìn)行多選和全選,加橫向滾動條,可以看全部內(nèi)容,下面通過本文給大家分享vue+vant移動端顯示table表格加橫向滾動條效果,感興趣的朋友跟隨小編一起看看吧

vant移動端顯示table效果,增加復(fù)選框,可以進(jìn)行多選和全選。加橫向滾動條,可以看全部內(nèi)容。

主要是參考文末文章。

頁面效果

代碼

<template>
    <div class="app-container">
        <div class="nav_text" style="position: relative;">
            <van-nav-bar :title="title" left-text="返回" left-arrow @click-left="$router.go(-1);"/>
        </div>
        <!--查詢框-->
        <div class="search">
                <van-search v-model="dataform.queryStr" placeholder="請輸入編號或者姓名查詢"
                    show-action
                    @search="onSearch"
                    clearable
                    @clear="cLearSearch">
                  <template #action>
                    <div @click="onSearch">搜索</div>
                 </template>
                </van-search>
          </div>
        <!-- 顯示列表 滾動條https://my.oschina.net/u/4261744/blog/3315859 -->
        <vue-scroll :ops="ops" style="width:100%;height:100%">
            <div class="data-box">
                <van-row class="th-row" style="display:flex;">
                    <van-col style="width:40px">
                        <van-button size="mini" type="danger" style="display: flex;margin-top:4px;" @click="checkAll">
                            全選
                        </van-button>
                    </van-col>
                    <van-col style="width:80px">編號</van-col>
                    <van-col style="width:80px">姓名</van-col>
                    <van-col style="width:80px">工資</van-col>
                    <van-col style="width:80px">保額</van-col>
                    <van-col style="width:80px">時間</van-col>
                    <van-col style="width:80px">備注</van-col>
                </van-row>
                <!-- 數(shù)據(jù)循環(huán)展示,checkbox可以進(jìn)行選擇-->
                <van-checkbox-group ref="checkboxGroup" @change="checkChange" v-model="checkedVal">
                    <van-row class="td-row" :style="{background:index %2==0?'#fff':'#ffcccc'}" v-for="(item,index) in accountList" :key="index" >
                        <van-col style="width:40px">
                            <van-checkbox style="padding-top: 4px;padding-left:10px;" icon-size="18px" :name="item" v-model="item.checked">
                            </van-checkbox>
                        </van-col>
                        <van-col class="common-ellipsis" @click="showContent (item.workerNo)">{{item.workerNo}}</van-col>
                        <van-col class="common-ellipsis" @click="showContent(item.workerName)">{{item.workerName}}</van-col>
                        <van-col class="common-ellipsis" @click="showContent(item.salary)">{{item.salary}}</van-col>
                        <van-col class="common-ellipsis" @click="showContent(item.amount)">{{item.amount}}</van-col>
                        <van-col class="common-ellipsis" @click="showContent(item.amountTime,1)">{{item.amountTime |dateFormat}}</van-col>
                        <van-col class="common-ellipsis" @click="showContent(item.remark)">{{item.remark}}</van-col>
                    </van-row>
                </van-checkbox-group>
            </div>
        </vue-scroll>
        <!-- 彈出省略的內(nèi)容 -->
        <van-popup v-model="showPopup" class="hidden-wrap">
          <van-row class="hidden-content">{{ ellContent }}</van-row>
        </van-popup>
  </div>
 </template>   
     <script>
    export default {
      name: "vantTable",
      filters:{
        dateFormat:function(val){
            //省略......
            return val;
        }
      },
      data() {
        return {
          title:"測試",
          dataform:{
              queryStr:'',
          },
          isCheckAll:false,
          showPopup: false, // 顯示省略的內(nèi)容
          ellContent: "", // 省略的內(nèi)容
          costName: "",
          checkedVal:[],
          accountList: [
            { workerNo: "122212122", workerName: "張良-牛牛牛牛", salary: "1000", amount: "50000", amountTime: "20021201" ,remark:"what are you 弄啥咧" },
            { workerNo: "133131331", workerName: "天明-牛牛", salary: "1111", amount: "40000", amountTime: "20021203" ,remark:"what are you 弄啥咧" },
            { workerNo: "1423241232", workerName: "少司命-牛牛牛牛牛", salary: "1222", amount: "60000", amountTime: "20021001"  ,remark:"what are you 弄啥咧"},
            { workerNo: "15231313133", workerName: "高漸離-牛牛牛牛牛", salary: "1333", amount: "20000", amountTime: "20021021" ,remark:"what are you 弄啥咧" },
            { workerNo: "162342342342", workerName: "雪女-牛牛牛牛牛牛", salary: "1444", amount: "10000", amountTime: "20020801",remark:"what are you 弄啥咧"  },
          ],
          ops: {
            vuescroll: {},
            scrollPanel: {},
            rail: {
            keepShow: true
            },
            bar: {
            hoverStyle: true,
            onlyShowBarOnScroll: false, //是否只有滾動的時候才顯示滾動條
            background: "#F5F5F5",//滾動條顏色
            opacity: 0.5,//滾動條透明度
            "overflow-y": "hidden" //使用橫向滾動 豎向就是"overflow-x": "hidden"
            }
        }
        };
      },
      created() {},
      methods: {
        // 顯示省略的內(nèi)容
        showContent(content,type) {
          if (content == "") {
            return;
          } else {
          if(type==1){
            var format = this.$options.filters['dateFormat'];
            //日期通過過濾器格式化一下
            this.ellContent = format(content)
          }else{
            this.ellContent = content;
          }
            this.showPopup = true;
          }
        },
        checkAll(){
            if(!this.isCheckAll){
                this.$refs.checkboxGroup.toggleAll(true);
                this.isCheckAll=true;
            }else{
                this.$refs.checkboxGroup.toggleAll();
                this.isCheckAll=false;
            }
        },
        onSearch(){
        },
        cLearSearch(){
        },
        checkChange(){
        },
      },
    };
 </script>
<style lang="less" scoped>
     .data-box{
        font-size:13px;
        margin:12px 0px;
        border:1px solid #fd7273;
        .th-row{
            height:30px;
            line-height:30px;
            padding:0px 12px;
            background:#fd7273;
        }
        .td-row{
            height:30px;
            line-height:30px;
            padding:0px 12px;
        }
    }
    // 超出 1 行顯示省略號
    .common-ellipsis {
      width:80px;
      height: 100%;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    }
    // 滾動條位置 --展示的是豎向
    // /deep/.__bar-is-vertical {
    // right: -1px !important;
    // }
    // // 隱藏橫向滾動條
    // /deep/.__bar-is-horizontal {
    // display: none !important;
    // }
    // 滾動條位置 --展示橫向
    /deep/.__bar-is-vertical {
        display: none !important;
    }
    // 隱藏橫向滾動條
    /deep/.__bar-is-horizontal {
        bottom: -1px !important;
    }
</style>

參考文章:

https://blog.csdn.net/weixin_46511008/article/details/127210738
https://my.oschina.net/u/4261744/blog/3315859

到此這篇關(guān)于vue+vant移動端顯示table表格加橫向滾動條的文章就介紹到這了,更多相關(guān)vue vant移動端顯示table表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Vue 事件修飾符capture 的使用

    詳解Vue 事件修飾符capture 的使用

    capture事件修飾符的作用是給元素添加一個監(jiān)聽器,當(dāng)元素發(fā)生冒泡時,先觸發(fā)帶有該修飾符的元素。這篇文章給大家介紹了Vue 事件修飾符capture 的使用,需要的朋友參考下吧
    2017-12-12
  • Vue 中的受控與非受控組件的實現(xiàn)

    Vue 中的受控與非受控組件的實現(xiàn)

    這篇文章主要介紹了Vue 中的受控與非受控組件的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue自定義實現(xiàn)一個消息通知組件

    Vue自定義實現(xiàn)一個消息通知組件

    這篇文章主要為大家詳細(xì)介紹了如何利用Vue自定義實現(xiàn)一個消息通知組件,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考下
    2024-03-03
  • vue2實現(xiàn)傳送門效果的示例

    vue2實現(xiàn)傳送門效果的示例

    本文主要介紹了vue2實現(xiàn)傳送門效果的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue關(guān)于eslint空格縮進(jìn)等的報錯問題及解決

    vue關(guān)于eslint空格縮進(jìn)等的報錯問題及解決

    這篇文章主要介紹了vue關(guān)于eslint空格縮進(jìn)等的報錯問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue v-for循環(huán)重復(fù)數(shù)據(jù)無法添加問題解決方法【加track-by=''索引''】

    vue v-for循環(huán)重復(fù)數(shù)據(jù)無法添加問題解決方法【加track-by=''索引''】

    這篇文章主要介紹了vue v-for循環(huán)重復(fù)數(shù)據(jù)無法添加問題解決方法,結(jié)合實例形式分析了vue.js通過在v-for循環(huán)中添加track-by='索引'解決重復(fù)數(shù)據(jù)無法添加問題相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • 如何解決vue在ios微信

    如何解決vue在ios微信"復(fù)制鏈接"功能問題

    這篇文章主要介紹了如何解決vue在ios微信"復(fù)制鏈接"功能問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • vue使用async/await來實現(xiàn)同步和異步的案例分享

    vue使用async/await來實現(xiàn)同步和異步的案例分享

    近期項目中大量使用async,從服務(wù)器獲取數(shù)據(jù),解決一些并發(fā)傳參問題,代碼很簡單,在此也看了一些博客,現(xiàn)在async/await已經(jīng)大范圍讓使用,所以本文給大家介紹一下vue使用async/await來實現(xiàn)同步和異步的案例,需要的朋友可以參考下
    2024-01-01
  • vue3路由router.push的使用以及問題分析

    vue3路由router.push的使用以及問題分析

    頁面跳轉(zhuǎn)有很多方法,本次使用的是?vue-router,但卻在使用?router.push?的時候遇到了點麻煩,所以記錄下來,希望可以幫助有需要的人
    2023-09-09
  • Vue實現(xiàn)輪播圖組件的封裝

    Vue實現(xiàn)輪播圖組件的封裝

    Vue輪播圖組件的封裝可通過封裝組件、使用插件、配置化等方式實現(xiàn),主要包括圖片預(yù)加載、定時輪播、無限滾動、手勢滑動、響應(yīng)式布局等功能,實現(xiàn)方式可使用Vue的生命周期函數(shù)、自定義事件、計算屬性等技術(shù)
    2023-04-04

最新評論