文章目录

  • 前言
  • 一、左划删除效果实现
    • 1.自定义实现
    • 2.第三方组件实现
      • 2.1 第三方包安装
      • 2.2 使用
    • 3.1 weui方式使用
      • 3.1 weui安装
      • 3.2 使用

前言

左划删除效果实现主要用到两个标签:movable-area、movable-view。

1、movable-area

movable-view的可移动区域:

  • movable-area 必须设置 width 和height属性,不设置默认为10px
  • 当 movable-view 小于 movable-area 时,movable-view的移动范围是在 movable-area 内
  • 当 movable-view 大于 movable-area 时,movable-view的移动范围必须包含movable-area(x轴方向和 y 轴方向分开考虑)
  • 若当前组件所在的页面或全局开启了 enablePassiveEvent 配置项,该内置组件可能会出现非预期表现

2、movable-area
可移动的视图容器,在页面中可以拖拽滑动。movable-view必须在 movable-area 组件中,并且必须是直接子节点,否则不能移动:

  • movable-view 必须设置 width 和height属性,不设置默认为10px
  • movable-view 默认为绝对定位,top和 left 属性为0px
  • 若当前组件所在的页面或全局开启了 enablePassiveEvent 配置项,该内置组件可能会出现非预期表现

一、左划删除效果实现

1.自定义实现

<view class="page-section-title">左侧删除</view>
<view class="list_item"><movable-area style="width:750rpx;height:100rpx;"><movable-view style="width:1050rpx;height:100rpx;" direction="horizontal" class="max"><view class="left">这里是插入到组内容</view><view class="right"><view class="read">已读</view><view class="delete">删除</view></view></movable-view></movable-area>
</view>
movable-view {display: flex;align-items: center;justify-content: center;height: 100rpx;width: 100rpx;background: #1AAD19;color: #fff;
}movable-area {height: 400rpx;width: 400rpx;background-color: #ccc;overflow: hidden;
}.max {width: 600rpx;height: 600rpx;background-color: blue;
}.list_item {display: flex;border-bottom: 1px solid #DEDEDE;
}.slide{/* border-top:1px solid #ccc; */border-bottom:1px solid #DEDEDE;
}
.left {background-color: white;height: 100rpx;width: 750rpx;display: flex;flex-direction: row;color: grey;line-height: 100rpx;padding-left: 30rpx;
}
.right {height: 100;display: flex;direction: row;text-align: center;vertical-align: middle;line-height: 110rpx;
}
.read {background-color: #ccc;color: #fff;width: 150rpx;
}
.delete {background-color: red;color: #fff;width: 150rpx;
}
/*  */
.slideViewClass .weui-cell{padding: 0;
}

2.第三方组件实现

2.1 第三方包安装

第三方组件实现的安装步骤如下:

  1. 项目根目录下执行npm init -y 命令完成后项目会生成package.json文件
  2. 在执行安装包命令:npm install --save miniprogram-slide-view
  3. 小程序开发者工具选择:菜单-工具-构建npm

2.2 使用

{"usingComponents": {"slide-view": "miniprogram-slide-view"}
}
<view class="page-section-title">左侧删除2</view>
<slide-view class="slide" width="750" height="100" slideWidth="300"><view class="left" slot="left">这里是插入到组内容2</view><view class="right" slot="right"><view class="read">已读</view><view class="delete">删除</view></view>
</slide-view>


注意:这边实现效果移动大于百分50置顶右边,百分50置顶左边

3.1 weui方式使用

3.1 weui安装

在app.js中使用扩展声明:

"useExtendedLib": {"weui": true
}

小程序开发者工具选择:菜单-工具-构建npm 就完成了weui的引入

3.2 使用

{"usingComponents": {"mp-slideview": "weui-miniprogram/slideview/slideview"}
}
<view class="page__bd"><view class="weui-cells"><mp-slideview ext-class="slideViewClass" buttons="{{slideButtons}}" bindbuttontap="slideButtonTap"><mp-cell value="标题文字"></mp-cell></mp-slideview></view><view class="weui-cells"><mp-slideview buttons="{{slideButtons}}" icon="{{true}}" bindbuttontap="slideButtonTap"><view class="weui-slidecell">左滑可以删除(图标Button)111</view></mp-slideview></view>
</view>
onLoad: function(){this.setData({icon: base64.icon20,slideButtons: [{text: '普通1',src: '/images/icon_love.svg', // icon的路径},{text: '普通2',extClass: 'test',src: '/images/icon_star.svg', // icon的路径},{type: 'warn',text: '警示3',extClass: 'test',src: '/images/icon_del.svg', // icon的路径}],});
},

【愚公系列】2022年08月 微信小程序-左划删除效果实现相关推荐

  1. 【愚公系列】2022年08月 微信小程序-(rich-text)富文本和(text)文本的详解

    文章目录 前言 一.富文本使用 1.富文本的基本使用 2.富文本中预览图片 2.1 原生使用 2.2 组件封装使用 2.2.1 组件封装 2.2.2 组件使用 二.文本 1.文本属性 前言 富文本格式 ...

  2. 【愚公系列】2022年08月 微信小程序-view生成分享图片

    文章目录 前言 一.view生成分享图片 1.组件的封装 2.组件的使用 3.效果 4.第三方工具的使用 前言 微信小程序并不支持view直接转绘到画布上,想要实现海报功能必须通过以下4个步骤: 通过 ...

  3. 【愚公系列】2022年08月 微信小程序项目篇-抽奖轮盘

    文章目录 前言 一.抽奖轮盘 1.标题布局 1.1 CSS 1.2 HTML 1.4 效果 2.轮盘布局 2.1 CSS 2.2 HTML 2.3 效果 3.轮盘分割 3.1 CSS 3.2 HTML ...

  4. 【愚公系列】2022年08月 微信小程序-icon图标详解

    文章目录 前言 一.自带图标 二.实现图标的五种方案 1.图片 2.精灵图 3.CSS绘图 4.矢量字体 4.1 使用步骤 5.SVG格式 前言 在小程序中经常会用到各种各样的图标,如果这些图标都使用 ...

  5. 【愚公系列】2022年08月 微信小程序-纵向和横向选项卡功能实现

    文章目录 前言 一.纵向选项卡(weui版) 1.安装包 2.使用 二.横向选项卡(weui版) 1.安装包 2.使用 前言 纵向选项卡(vtabs)用于让用户在不同的视图中进行切换. 以下讲解的是w ...

  6. 微信小程序左滑删除效果的实现完整源码附效果图

    效果图: 功能描述,小程序列表左滑删除功能的实现完整源代码实现: <view wx:for='{{friends}}' wx:key="" wx:if='{{groupTyp ...

  7. 【愚公系列】2022年10月 微信小程序-电商项目-微信支付后端功能实现(node版)

    文章目录 前言 一.微信支付后端功能实现(node版) 1.相关文档 2.项目配置 前言 微信支付是腾讯集团旗下的第三方支付平台,致力于为用户和企业提供安全.便捷.专业的在线支付服务.以"微 ...

  8. 【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能

    文章目录 前言 一.微信小程序实现网页一键登录功能 1.旧版登录方法 2.新版登录方法 二.相关第三方包源码 前言 如果微信小程序要获取微信登录的用户信息,需要拿到code去后台换取用户信息,具体步骤 ...

  9. 【愚公系列】2022年02月 微信小程序-数据绑定

    文章目录 前言 1.小程序页面结构 2.数据绑定的定义 一.数据绑定 1.简单绑定 总结 前言 1.小程序页面结构 微信小程序的页面结构主要是分别由四个文件组成: js(逻辑处理文件):负责页面逻辑内 ...

最新文章

  1. 两个小模型就能吊打大模型!北大校友、谷歌华人一作「模型集合」,CNN、Transformer都适用!...
  2. [NOTE] SQLite基础及注入相关
  3. json中omitempty字段的使用
  4. 【Python】import xxx 文件的加载顺序分析
  5. tailf、tail -f、tail -F 指令
  6. 双机通信c语言程序,双机通信(C语言、主机和从机共用程序)
  7. Android 帧动画,加载动画,AnimationDrawable,仿京东加载动画
  8. Visual Studio 2017新版发布,极大提高开发效率丨附下载 1
  9. PTA-6-3 使用函数的选择法排序 (25分)(C语言)
  10. compser 执行命令提示do not run composer as root/super !
  11. 【协议相关】一些可用的RTMP,HTTP等源
  12. 对等局域网操作系统有几台服务器,局域网软件知识
  13. 中国首位00后CEO惹事了,被指抄袭开源项目,素材图都不换
  14. C# DataGridView 冻结列或行
  15. 广告投放系统网络基础架构简要描述
  16. Hibernate(八):检索策略
  17. Hashmasks背后的故事:以太坊上最牛艺术品诞生之路
  18. item_search - 按关键字搜索淘宝商品API接口调用展示
  19. vue实现点击不同按钮展示不同内容
  20. 苹果CMS个人收款扫码收款插件 闪电收款

热门文章

  1. AI换脸教程——DeepFaceLab_NVIDIA_RTX3000_series
  2. 函数,库函数,自定义函数
  3. 小程序textarea完美填坑
  4. Centos7 安装CUPS (安装斑马ZP450打印机驱动)
  5. hippo4j启动登录不上
  6. 五行塔怎么吃第五个_十大法则花落谁家?鸿钧道人仅仅第五!
  7. 领略千变万化的Android Drawable (一)
  8. 基石为勤能补拙的迷宫之旅——第八天(Python文件操作)
  9. 计算机毕业设计Node.js+Express校园二手拍卖网(源码+程序+lw+远程调试)
  10. 赛宁网安携车联网、工控安全强势亮相网络安全宣传周