欧美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)文章

  • Vue3利用自定義ref實現(xiàn)防抖功能

    Vue3利用自定義ref實現(xiàn)防抖功能

    在Vue3中,ref提供了訪問組件內(nèi)DOM元素和子組件實例的方法,防抖是一種限制函數(shù)調(diào)用頻率的方法,即在一定時間內(nèi)多次觸發(fā)同一個函數(shù),只執(zhí)行最后一次觸發(fā)的函數(shù),本文將給大家介紹了Vue3如何利用自定義ref實現(xiàn)防抖,需要的朋友可以參考下
    2024-05-05
  • 對類Vue的MVVM前端庫的實現(xiàn)代碼

    對類Vue的MVVM前端庫的實現(xiàn)代碼

    這篇文章主要介紹了對類Vue的MVVM前端庫的實現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • vue組件實現(xiàn)文字居中對齊的方法

    vue組件實現(xiàn)文字居中對齊的方法

    這篇文章主要為大家詳細(xì)介紹了vue組件實現(xiàn)文字居中對齊的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 詳解vuex中mutation/action的傳參方式

    詳解vuex中mutation/action的傳參方式

    這篇文章主要介紹了詳解vuex中mutation/action的傳參方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 簡單了解vue 插值表達(dá)式Mustache

    簡單了解vue 插值表達(dá)式Mustache

    這篇文章主要介紹了vue 插值表達(dá)式Mustache的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • vue backtop組件的實現(xiàn)完整代碼

    vue backtop組件的實現(xiàn)完整代碼

    這篇文章主要介紹了vue backtop組件的實現(xiàn)完整代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Vue $mount實戰(zhàn)之實現(xiàn)消息彈窗組件

    Vue $mount實戰(zhàn)之實現(xiàn)消息彈窗組件

    這篇文章主要介紹了Vue $mount實現(xiàn)消息彈窗組件的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式

    vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式

    這篇文章主要介紹了vue中內(nèi)網(wǎng)/局域網(wǎng)/離線的情況下使用及建立項目方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue如何還原data中數(shù)據(jù)-重置

    vue如何還原data中數(shù)據(jù)-重置

    這篇文章主要介紹了vue如何還原data中數(shù)據(jù)-重置問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vant組件表單外部的button觸發(fā)form表單的submit事件問題

    vant組件表單外部的button觸發(fā)form表單的submit事件問題

    這篇文章主要介紹了vant組件表單外部的button觸發(fā)form表單的submit事件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論