vant-ui的SwipeCell 滑动单元格组件 在table中使用只占用一格

这篇具有很好参考价值的文章主要介绍了vant-ui的SwipeCell 滑动单元格组件 在table中使用只占用一格。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:

项目场景:需要在table表格中实现一个可以滑动单行,展示操作按钮。eg:qq信息界面的左划出现删除。


问题描述

提示:vant-ui的SwipeCell 滑动单元格组件 在table中使用只占用一格

例如:直接用SwipeCell包含所有td则只对映表头中的第一列:

<van-swipe-cell>
    <td>{{ item.name }}</td>
    <td>{{ item.name }}</td>
</van-swipe-cell>

原因分析:

因为vant ui组件库的SwipeCell 滑动单元格组件是一个单元格,对应的是table表格中的td,如果想实现tr左划,直接用SwipeCell 滑动单元格组件包一下tr的话,会出现tr这一行对对应上表头中第一列的td,因为这相当于是在tr外用td包了一层,相当于是直接在tbody中写了一个td,这样就会使得这一行都缩在一起对应表头的第一列。


解决方案:

我这边的解决方案是,用div实现一个类似table表格的结构,然后在对应的行中用SwipeCell 滑动单元格组件包一层。代码如下:文章来源地址https://www.toymoban.com/news/detail-510777.html

<div class="table-box">
<div class="thead">
    <div class="major">专业</div>
    <div class="jsa-safety-risk-identification">专业</div>
    <div class="main-safety-risk-identification">
        专业
    </div>
    <div class="confirm-kahuna">专业</div>
    <div class="choose">专业</div>
</div>
<div>
    <template v-for="(list, i) in listAll">
        <van-swipe-cell v-for="(item, index) in list">
            <div class="tbody">
                <div class="major">{{ item.name }}</div>
                <div class="jsa-safety-risk-identification">
                    {{item.name }}
                </div>
                <div class="main-safety-risk-identification editTd" v-html="item.name">
                </div>
                <div class="confirm-kahuna" @click="onSign('first', item)">
                    <div v-if="item.path" class="time">{{ item.name}}</div>
                </div>
            </div>
            <template #right>
                <van-button square text="删除" type="danger" class="delete-button" 				@click="notInvolved(i,index)" />
            </template>
        </van-swipe-cell>
    </template>
</div>
</div>

到了这里,关于vant-ui的SwipeCell 滑动单元格组件 在table中使用只占用一格的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity UI表格布局组件+滑动组件组合使用

    Grid Layout Group: 表格(网格)布局组件,可以让数据按表格的形式排列。 Padding:控制所有子物体的整体的外边距。 Cell Size:子物体尺寸; Spacing:子物体之间的间距; Start Corner:子物体开始的角度位置; Start Axis:子物体开始的轴向; Child Alignment:子物体对其方式; Constrain

    2024年02月04日
    浏览(42)
  • vant组件van-swipe-cell中的滑动删除功能(数据的删除功能)

    我们通过查看vant4官网发现上面并没有写如何删除,只有删除的按钮 我写的是这样的: wxml: 我这里数据是存在batchStore.informList中 重要的是: 要绑定一个id,是要删除的那条数据的唯一标识 js: 我这里数据是存在batchStore.informList中 先获取要删除那条数据的id

    2024年02月09日
    浏览(51)
  • Vue中使用Element UI的Table组件实现嵌套表格(最简单示例)

    以下是一个简单的示例代码,演示如何在Vue中使用Element UI的Table组件实现嵌套表格: 上面的代码通过type=\\\"expand\\\"设置了一个展开按钮,点击该按钮会显示与当前行关联的子表格内容。 在上面的示例中,我们定义了一个包含姓名和年龄的主表格,以及一个展开列用于显示与每行

    2024年02月02日
    浏览(76)
  • Vant 移动端UI 组件自动引入

    # Vue 3 项目,安装最新版 Vant npm i vant Vant按需引入 - - -安装: unplugin-vue-components 插件 unplugin-vue-components 插件可以在Vue文件中自动引入组件(包括项目自身的组件和各种组件库中的组件) 使用此插件后,不需要手动编写  import { Button } from \\\'ant-design-vue\\\' 这样的代码了,插件会自

    2024年02月05日
    浏览(46)
  • 【记账本实战】03 集成 Vant UI 组件库

    Vant 是一个 轻量、可定制的移动端组件库 ,于 2017 年开源。 目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。 特性 🚀 性能极佳,组件平均体积小于 1KB(min+gzip) 🚀 80+ 个高质量组件,覆盖移动端主流场景 🚀

    2024年01月16日
    浏览(35)
  • vant ui progress进度条组件样式调整

    原官方progress组件效果: 希望实现ui效果: 效果1. 效果2. 效果一html结构 组件api: pivot-text- 进度文字内容 string 百分比 这里把pivot-text的值设置为空 效果一样式代码: 效果二是文字在进度条内部 区分效果一没有用flex布局, 用了定位样式 效果二html结构 效果二样式代码:

    2024年02月13日
    浏览(48)
  • Element UI 使用 table 组件设置 el-table-column 宽度width为百分比无效的问题解决方案

    使用 Element el-table 组件时,给列 el-table-column 设置百分比 % 宽度无效( width=\\\"30%\\\" ) Vue中要将 el-table-column 的宽度设置成百分比的话,不能通过设置 width 来实现,而是要设置 min-width ,并且每一列都必须设置 min-width 。 el-table 组件会被 vue 解析成 html ,Vue直接把百分号去掉把数值当

    2023年04月08日
    浏览(99)
  • element ui table某个单元格添加点击事件

    1.创建表格 el-table ref=\\\"multipleTable\\\" :data=\\\"tableData\\\" border el-table-column fixed type=\\\"selection\\\" align=\\\"center\\\"/el-table-column div v-for=\\\"(item,index) in columns\\\" :key=\\\"index\\\" el-table-column :prop=\\\"item.prop\\\" :label=\\\"item.label\\\" :formatter=\\\"item.formatter\\\" align=\\\"center\\\" show-overflow-tooltip /el-table-column /div /el-table 2.创建表头+事件 

    2024年02月17日
    浏览(45)
  • Vant UI的Sidebar侧边导航组件单独设置滚动条

    在Vue项目中使用Vant UI框架时,遇到Sidebar侧边导航组件的滚动条在整个屏幕的右侧:  需要实现的效果是:左侧导航栏有单独的滚动条,右侧主体内容也有单独的滚动条,互不干涉。  (效果是左侧和右侧都是有一个滚动条的) html部分: 重点是css部分:左侧和右侧的盒子需要

    2024年02月16日
    浏览(164)
  • Element ui el-table 合并单元格

      el-table v-loading=\\\"loading\\\" :data=\\\"tableData\\\" style=\\\"width: 100%\\\" highlight-current-row :span-method=\\\"arraySpanMethod\\\"         el-table-column type=\\\"index\\\" label=\\\"序号\\\" /         el-table-column v-for=\\\"item in formThead\\\" :key=\\\"item.label\\\" :label=\\\"item.label\\\" :prop=\\\"item.prop\\\" :formatter=\\\"item.formatter\\\" :width=\\\"item.width || \\\'auto\\\'\\\" /        

    2024年02月02日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包