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

js實(shí)現(xiàn)移動(dòng)端簡易滑動(dòng)表格

 更新時(shí)間:2022年02月22日 13:47:33   作者:文皓zzzz  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)移動(dòng)端簡易滑動(dòng)表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了js實(shí)現(xiàn)移動(dòng)端簡易滑動(dòng)表格的具體代碼,供大家參考,具體內(nèi)容如下

上js文件代碼

<template>
? <view>
? ? <scroll-view scroll-x="true" class="scroll-table">
? ? ? <view class="scroll-tr">
? ? ? ? <view class="cus-tr cus-th" style="background: #fff">
? ? ? ? ? <view class="cus-td" v-for="(item, i) in thList" :key="i">{{
? ? ? ? ? ? item
? ? ? ? ? }}</view>
? ? ? ? </view>
? ? ? ? <!-- 這里會(huì)自動(dòng)遍歷出對(duì)象數(shù)組中的數(shù)據(jù) -->
? ? ? ? <view v-if="!useCusTdList">
? ? ? ? ? <view class="cus-tr" v-for="(item, n) in tdData" :key="n">
? ? ? ? ? ? <view class="cus-td" v-for="(val, key, i) in item" :key="i + n">{{
? ? ? ? ? ? ? val
? ? ? ? ? ? }}</view>
? ? ? ? ? </view>
? ? ? ? </view>
? ? ? ? <!-- 這里會(huì)使用tdList中定義的字段的數(shù)據(jù) -->
? ? ? ? <view v-if="useCusTdList">
? ? ? ? ? <view class="cus-tr" v-for="(item, n) in tdData" :key="n">
? ? ? ? ? ? <view class="cus-td" v-for="(tdName, i) in tdList" :key="i + n">
? ? ? ? ? ? ? <view v-if="!slotData">{{ item[tdName] }}</view>
? ? ? ? ? ? ? <view v-else>
? ? ? ? ? ? ? ? <slot
? ? ? ? ? ? ? ? ? name="scoped"
? ? ? ? ? ? ? ? ? :row="{ value: item[tdName], key: tdName }"
? ? ? ? ? ? ? ? ></slot>
? ? ? ? ? ? ? </view>
? ? ? ? ? ? </view>
? ? ? ? ? </view>
? ? ? ? </view>
? ? ? </view>
? ? ? <!-- 撐開空間,防止最后一行的下邊框無法顯示 -->
? ? ? <view style="height: 2rpx"></view>
? ? </scroll-view>
? </view>
</template>

<script>
? export default {
? ? name: 'CusTable',
? ? props: {
? ? ? thList: {
? ? ? ? type: Array,
? ? ? ? default: function () {
? ? ? ? ? return []
? ? ? ? }
? ? ? },
? ? ? tdList: {
? ? ? ? type: Array,
? ? ? ? default: function () {
? ? ? ? ? return []
? ? ? ? }
? ? ? },
? ? ? tdData: {
? ? ? ? type: Array,
? ? ? ? default: function () {
? ? ? ? ? return []
? ? ? ? }
? ? ? },
? ? ? useCusTdList: {
? ? ? ? useCusTdList: Boolean,
? ? ? ? default: false
? ? ? },
? ? ? slotData: { //是否使用插槽
? ? ? ? useCusTdList: Boolean,
? ? ? ? default: false
? ? ? }
? ? },
? ? data() {
? ? ? return {}
? ? },
? ? methods: {}
? }
</script>

<style lang="scss">
? /*scroll-view樣式*/
? .scroll-table {
? ? min-height: 100rpx;
? ? white-space: nowrap;
? ? // padding: 10rpx 20rpx;
? ? // margin-top: 30rpx;
? ? padding-bottom: 60rpx;

? ? .scroll-tr {
? ? ? min-width: 750rpx;
? ? ? display: inline-block;

? ? ? /*表頭樣式*/
? ? ? .cus-th {
? ? ? ? background-color: #f3f3f3;
? ? ? }

? ? ? /*行樣式*/
? ? ? .cus-tr {
? ? ? ? box-sizing: border-box;
? ? ? ? display: flex;
? ? ? ? flex-direction: row;
? ? ? ? flex-wrap: nowrap;
? ? ? ? justify-content: flex-start;
? ? ? ? align-items: stretch;
? ? ? ? align-content: center;
? ? ? ? height: 100%;

? ? ? ? /*設(shè)置邊框*/
? ? ? ? border-color: #ccc;
? ? ? ? border-style: solid;
? ? ? ? border-width: 0;
? ? ? ? border-top-width: 1px;
? ? ? ? border-left-width: 1px;
? ? ? ? border-bottom-width: 1px;
? ? ? ? color: #333;

? ? ? ? + .cus-tr {
? ? ? ? ? border-top-style: none;
? ? ? ? }

? ? ? ? /*表格樣式*/
? ? ? ? .cus-td {
? ? ? ? ? width: 220rpx;
? ? ? ? ? box-sizing: border-box;
? ? ? ? ? padding: 1px;
? ? ? ? ? font-size: 25rpx;
? ? ? ? ? word-break: break-all;
? ? ? ? ? border-color: #ccc;
? ? ? ? ? border-style: solid;
? ? ? ? ? border-width: 0;
? ? ? ? ? border-right-width: 1px;
? ? ? ? ? min-height: 60rpx;
? ? ? ? ? white-space: pre-wrap;
? ? ? ? ? word-wrap: break-word;

? ? ? ? ? /**/
? ? ? ? ? display: flex;
? ? ? ? ? justify-content: center; //左右居中
? ? ? ? ? align-items: center; //上下居中

? ? ? ? ? /* 跨列 */
? ? ? ? ? &-colspan {
? ? ? ? ? ? flex-grow: 1;
? ? ? ? ? ? width: 0;
? ? ? ? ? }

? ? ? ? ? /* 內(nèi)容頂部對(duì)齊 */
? ? ? ? ? &-top {
? ? ? ? ? ? align-items: flex-start;
? ? ? ? ? ? align-content: flex-start;
? ? ? ? ? }
? ? ? ? ? /* 內(nèi)容底部對(duì)齊 */
? ? ? ? ? &-bottom {
? ? ? ? ? ? align-items: flex-end;
? ? ? ? ? ? align-content: flex-end;
? ? ? ? ? }
? ? ? ? ? /* 內(nèi)容左邊對(duì)齊 */
? ? ? ? ? &-left {
? ? ? ? ? ? justify-content: flex-start;
? ? ? ? ? }
? ? ? ? ? /* 內(nèi)容右邊對(duì)齊 */
? ? ? ? ? &-right {
? ? ? ? ? ? justify-content: flex-end;
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? }
</style>

使用方式

<tableS
? ?:thList="thList"
? ?:tdList="tdList"
? ?:tdData="tdData"
? ?:useCusTdList="false" //控制是否更具對(duì)應(yīng)字段賦值
?/>

// 或者使用插槽


? ? ?<tableS
? ? ? ?:thList="thList"
? ? ? ?:tdList="tdList"
? ? ? ?:tdData="dataList"
? ? ? ?:useCusTdList="true"
? ? ? ?:slotData="true"
? ? ?>
? ? ? ?<!-- 加插槽 -->
? ? ? ?<template v-slot:scoped="{ row }">
? ? ? ? ?<view v-if="row.key === 'jiage'">-</view>
? ? ? ? ?<view v-else>{{ row.value }}</view>
? ? ? ?</template>
? ? ?</tableS>
??

?thList: ['姓名', '年齡', '性別', '性別', '性別'], //表頭
?tdList: ['name', 'age', 'sex'], //自定義屬性名(要把useCusTdList變成true 如果為false ?就是按數(shù)組順序賦值)
?tdData: [{ name: '張三', age: '18', sex: '男' }],

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

相關(guān)文章

  • 為JavaScript添加重載函數(shù)的輔助方法

    為JavaScript添加重載函數(shù)的輔助方法

    大家都習(xí)慣了重載帶來的便利。JavaScript有沒有重載呢?有人會(huì)回答沒有,因?yàn)楹瘮?shù)會(huì)被覆蓋;有人說有,我們可以模擬重載這 一操作。
    2010-07-07
  • js實(shí)現(xiàn)帶箭頭的進(jìn)度流程

    js實(shí)現(xiàn)帶箭頭的進(jìn)度流程

    這篇文章為大家詳細(xì)主要介紹了js實(shí)現(xiàn)帶箭頭的進(jìn)度流程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • WEEX環(huán)境搭建與入門詳解

    WEEX環(huán)境搭建與入門詳解

    這篇文章主要介紹了WEEX環(huán)境搭建與入門詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 微信小程序中如何實(shí)現(xiàn)動(dòng)態(tài)改變SVG顏色和尺寸

    微信小程序中如何實(shí)現(xiàn)動(dòng)態(tài)改變SVG顏色和尺寸

    SVG可被非常多的工具讀取和修改SVG與JPEG和GIF圖像比起來,尺寸更小,且可壓縮性更強(qiáng),下面這篇文章主要給大家介紹了關(guān)于微信小程序中如何實(shí)現(xiàn)動(dòng)態(tài)改變SVG顏色和尺寸的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • JavaScript實(shí)現(xiàn)鼠標(biāo)控制自由移動(dòng)的窗口

    JavaScript實(shí)現(xiàn)鼠標(biāo)控制自由移動(dòng)的窗口

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)鼠標(biāo)控制自由移動(dòng)的窗口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • ionic+html5+API實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用

    ionic+html5+API實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用

    這篇文章主要為大家詳細(xì)介紹了ionic+html5+API實(shí)現(xiàn)雙擊返回鍵退出應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • JavaScript必看小技巧(必看)

    JavaScript必看小技巧(必看)

    下面小編就為大家?guī)硪黄狫avaScript必看小技巧(必看)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • JS組件系列之JS組件封裝過程詳解

    JS組件系列之JS組件封裝過程詳解

    JS組件的擴(kuò)展和封裝,我們來感受下JQuery為我們提供$.Extend的神奇,接下來通過本文給大家分享JS組件系列之JS組件封裝過程詳解,需要的朋友參考下吧
    2017-04-04
  • js時(shí)間日期格式化封裝函數(shù)

    js時(shí)間日期格式化封裝函數(shù)

    這里給大家推薦一款自己封裝的js時(shí)間日期格式化的函數(shù),非常的簡潔實(shí)用,分享給有需要的小伙伴
    2014-12-12
  • bootstrap-closable-tab可實(shí)現(xiàn)關(guān)閉的tab標(biāo)簽頁插件

    bootstrap-closable-tab可實(shí)現(xiàn)關(guān)閉的tab標(biāo)簽頁插件

    這篇文章主要為大家詳細(xì)介紹了bootstrap-closable-tab可實(shí)現(xiàn)關(guān)閉的tab標(biāo)簽頁插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評(píng)論

鄂托克旗| 夏津县| 汪清县| 七台河市| 海伦市| 海伦市| 尖扎县| 宣威市| 田阳县| 永兴县| 崇阳县| 巴彦县| 广元市| 浦东新区| 屏边| 平江县| 承德市| 三明市| 阿坝县| 定西市| 冀州市| 资溪县| 西安市| 太白县| 米泉市| 临洮县| 潞西市| 周至县| 安福县| 安溪县| 乌兰察布市| 柳州市| 临颍县| 桐乡市| 乐安县| 昌黎县| 新巴尔虎左旗| 寻乌县| 娄烦县| 安龙县| 揭西县|