2020年5月

SwipeCell 滑动单元格的demo,官方并没有给出一个可以使用的demo。只是说用小程序的selectComponent来获取到当前组件,然后就可以调用open与close事件了。

WXML如下

<block wx:for="{{list}}" wx:key="index">
    <van-swipe-cell right-width="{{ 120 }}" id="swipe-{{index}}">
        <view class="station-list wd">
            <view class="station-list-top">
                <text>{{item.jobName}}</text>
            </view>
            <view class="station-list-bottom">
                <text>{{item.recruitmentSubjectName}}</text>
            </view>
            <view class="more" bindtap="swipeOpen" data-index="{{index}}">
                <text class="iconfont icongengduo"></text>
            </view>
        </view>
        <view slot="right" class="right-bottom">
            <view class="right-edit">修改</view>
            <view class="right-del">删除</view>
        </view>
    </van-swipe-cell>
</block>

JS如下

swipeOpen(e){
    let index = e.currentTarget.dataset.index
    this.selectComponent('#swipe-'+index).open('right');
}

这样用的话,并不会报错。但是无论怎么样都是不能让它滑动打开的。

- 阅读剩余部分 -

一、JDK安装
(一)下载:链接: https://pan.baidu.com/s/1Uv47zmh0hqcdqcyIQ-TOWw 提取码: 3n5w
(二)安装:https://blog.csdn.net/xuejiaguniang/article/details/86331557 参考此文章
二、MYSQL安装
(一)下载:链接: https://pan.baidu.com/s/17NmTkekU2dlXtRDPIpkUXw 提取码: yhxu
(二)安装:https://blog.csdn.net/lala12d/article/details/82743875
注意事项:安装数据库之前需要按照microsoft visual 2013以上集成开发环境。下载一个电脑管家,在软件管理中进行默认安装即可。
三、navcat安装
(一)下载:链接: https://pan.baidu.com/s/1rncFdVIL2-Ckp0FLWOJh0Q 提取码: uapm
(二)安装:可一键安装;自定义安装:https://jingyan.baidu.com/article/359911f55f6f7257fe03069b.html
四、redis安装
(一)下载:链接: https://pan.baidu.com/s/1FL-m3_WSEOtzLQ0V091afw 提取码: 3zrm
(二)安装:https://www.jianshu.com/p/7f5ecfc388a0

在做小程序的时候,经常会遇到在其他页面修改当前表单页面值的情况。(个人觉得这种表单页面需要跳转到其他页面填写的方法十分繁琐,但是产品要,没办法)当时想到的办法是在URL里面跳转的时候用key:value的形式来进行传参,但是在返回上一页的时候,调用的生命周期是onShow的方法。查看了官方文档,onShow方法是没办法从url接收到参数的。那么我又想到了一个方法,用storage来进行传参。但是这个方法也是比较笨的方法,使用多了会造成storage的混乱,不利于数据维护。那么我们有没有办法进行优雅的跨页面传参呢?
当当当当!
官方有一个API是getCurrentPages,可以获取页面栈的所有信息。它的长度代表了当前是第几个栈,而且我们可以直接修改某个栈的数据。相信这里有很多童鞋已经明白了。

let pages = getCurrentPages(); //获取所有推宅
    let prevPage = pages[pages.length - 2]; //上一个页面
    // 获取上一个页面的值
    let rData = prevPage.data.addData;
    //设置上一个页面的data的值
    rData.jobName = e.currentTarget.dataset.value
    prevPage.setData({
        addData: rData
    }, function () {
        wx.navigateBack()
    });

一定要注意的是,redirectTo和navigateTo方法返回到指定页面,会造成数据清空的情况,所以这里要用navigateBack方法返回上一页。