微信小程序,添加地址,修改地址,删除地址及设为默认地址(上)

这篇具有很好参考价值的文章主要介绍了微信小程序,添加地址,修改地址,删除地址及设为默认地址(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序实现新增地址保存功能,微信小程序,notepad++,小程序

地址管理页面的wxml

<view style="padding-top: {{pageTopHeight}}px;">
    //判断地址有没有数据
    <view wx:if="{{addressList.length != 0}}" >
         <view wx:for="{{addressList}}" wx:key="id">
            <view style="font-weight: bolder;">收货人:{{item.name}}</view>
            <view>收货地址:{{item.region[0]}}{{item.region[1]}}{{item.region[2] 
                {{item.specific}}</view>
            <view style="display: flex;">
                <view>
                   <radio bindtap="change" checked="{{item.checked}}"  id="{{item.id}}" 
                    value="{{item.checked}}"></radio>
                   <text style="margin-left: 20rpx;">设为默认</text>
                </view>
                <view style="flex:1;text-align: right;">
                     <text bindtap="editli" id="{{item.id}}">编辑</text>
                     <text style="margin-left: 60rpx;" bindtap="delAddress" data-id=" 
                     {{index}}">删除</text>
                </view>
            </view>
         </view>
    </view>
    <view wx:else>
        <image style="width: 100%;height: 100vh;" src="/Images/8.png"></image>
    </view>
  <view class="footer">
      <view class="shopping_cart" style="background-color: #ec3c20" bindtap="addaddress"> 
         添加新地址
      </view>
      <view class="shopping_cart" style="background-color: #fa8412;margin-left: 40rpx;"> 
         导入微信地址
     </view>
  </view>
</view>

他的wxss

/* 尾部 */
.footer{
    width: 100%;
    height: 100rpx;
    background-color: #fff;
    border-top: 1px solid #f1f1f1;
    position: fixed;
    bottom: 0;
    z-index: 99;
    padding: 0rpx 30rpx;
    font-size: 12px;
    color: #676774;
    display: flex;
}
.shopping_cart{
    margin: 10rpx 0;
    color: #fff;
    padding: 0 80rpx;
    font-size: 16px;
    line-height: 80rpx;
    border-radius: 100rpx;
}
/*单选框  */
   /* // 大小设置 */
   radio .wx-radio-input {
    border-radius: 50%;
    width: 24px;
    height: 24px;
  }
  /* // 边框颜色 */
  radio .wx-radio-input {
    border-color: #87858a;
  }
  /* // 选中状态设置 */
  radio .wx-radio-input.wx-radio-input-checked {
    border-color: #e93323 !important;
    background: #e93323!important;
   }
.weui-cell__bd{
    margin-left: 20rpx;
}

ok,现在样子设好了,现在就是他的js

 //添加地址
  addaddress:function(){
        wx.navigateTo({ 
          url:"/components/addaddress/addaddress",
         })
    },
 //修改
    editli:function(e){
      //e.currentTarget.id当前的id
        wx.navigateTo({  
            url:`/components/addaddress/addaddress?id=${e.currentTarget.id}`,
         })
    },
//页面数据
  onLoad: function (options) {
      var arr = wx.getStorageSync('addressList') || [];//添加地址的本地存储
      var id = 0  //由于没有加id,所以在这里遍历添加id  
      for (let index = 0; index < arr.length; index++) {
           arr[index].id = id+=1
      }
      wx.setStorageSync('addressList', arr);//保存
      this.setData({//渲染到页面
            addressList: arr,
        });       
        
    },
 //设默认
    change:function(e){
      var items = this.data.addressList;
      for (var i = 0; i < items.length; i++){
        if(items[i].id==e.currentTarget.id){
          items[i].checked = true
          wx.showToast({
            title: '设置成功',
            duration:2000, 
          })
        }else{
          items[i].checked =false
        }

      }
      this.setData({
         addressList: items
      });
      wx.setStorageSync('addressList', items);
    },
 /* 删除 */
  delAddress: function (e) {
    var id = e.currentTarget.dataset.id//数组下标
        this.data.addressList.splice(id, 1);
        // 更新data数据对象  
        if (this.data.addressList.length > 0) {
            wx.showToast({
                title: '删除成功',
                duration:2000,
            })
            this.setData({
            addressList: this.data.addressList
            })
            wx.setStorageSync('addressList', this.data.addressList);
        } else {
            this.setData({
                addressList: this.data.addressList
                })
                wx.setStorageSync('addressList', []);
            
        }
},

现在地址管理这个页面就完成了文章来源地址https://www.toymoban.com/news/detail-766545.html

到了这里,关于微信小程序,添加地址,修改地址,删除地址及设为默认地址(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序-逆地址解析

    根据经纬度查询周围小区用到的是 逆地址解析 的功能,所谓的逆地址解析是指根据经纬度获取位置的相关描述,在申请完密钥后下载微信小程序 Javascript SDK 调用其提供的方法即可实现查询周围小区的功能。  第三步:下载并解压后将 Javascript SDK 放到  libs  目录下,然后到

    2024年02月16日
    浏览(29)
  • 微信小程序实现左滑删除

    一、效果 二、代码   实现思路使用的是官方提供的movable-area 嵌套movable-view 1、movable-area:注意点,需要设置其高度,否则会出现列表内容重叠的现象。 2、由于movable-view需要向右移动,左滑的时候给删除控件展示的空间,故 movable-area 需要左移 left: -120rpx; 3、movable-view右移

    2024年02月13日
    浏览(50)
  • 【微信小程序】动态添加view

    背景 :想做一个点击按钮添加分类的功能,涉及到动态的添加view。 先上效果图 关键: 1、使用 wx:for 指令基于一个数组来渲染列表。 2、使用 this.setData 来更新数据。 微信小程序是单向数据流 Model ---- View ,如果我们写 this.data.typeList.push(\\\'新的\\\') ,那么只有data里的typeList会更

    2024年02月04日
    浏览(44)
  • 微信小程序地图添加marker

    本文章是在uniapp开发的微信小程序中使用腾讯地图,在地图上添加标记 // 添加地图标记的方法     addMarkers(driverList) {   //driverList为需要添加到地图标记上的司机数组                 const markers = []   //地图标记数组                 driverList.forEach(item = {       

    2024年02月08日
    浏览(42)
  • 微信小程序删除list指定列表项

    一、删除效果展示: 微信代码片段链接: https://developers.weixin.qq.com/s/0jO4sZmc7xFc 二、删除时增加动画,模拟删除的网络请求,从详情页删除的效果展示 微信代码片段链接:https://developers.weixin.qq.com/s/MOPalZmW7uFC 最后,想说的是,搜了 微信小程序list列表删除功能 、 微信小程序-实

    2024年02月09日
    浏览(37)
  • 微信小程序内添加腾讯地图 导航

    1、微信小程序---》设置---》第三方设置-----》插件管理----》添加插件  如果搜索不到 腾讯位置服务路线规划插件,可搜索如下地址直接添加 腾讯位置服务路线规划 | 小程序插件 | 微信公众平台 问题:提示添加失败 项目主体不符的,可以通过  服务---》微信服务市场--》搜索

    2024年02月09日
    浏览(68)
  • 微信小程序——给按钮添加点击音效

    今天来讲解一下如何给微信小程序的按钮添加点击音效 注意:这里的按钮不一定只是 button,也可以是一张图片,其实只是添加一个监听点击事件的函数而已  首先来看下按钮的定义 定义 button 按钮,同时给按钮添加了监听点击事件,一旦监听到按钮被点击了,就会执行 o

    2024年02月03日
    浏览(71)
  • uniapp 微信小程序导航功能(单个地址)

    获取终点的坐标,根据终点的坐标,终点名称,终点详细地址,调起地图导航到第三方APP 1、针对单个地址导航

    2024年02月12日
    浏览(62)
  • 微信小程序动态修改样式

    微信小程序动态修改样式:循环数组显示到页面,点击单独的按钮变换单独样式 代码如下(示例):

    2024年02月12日
    浏览(53)
  • 微信小程序选择图片可删除,可查看大图

    废话不多说,直接上代码!!! 在wxml文件中添加如下代码:   view class=\\\"add_img_bg\\\"     view class=\\\'imagess\\\' wx:for=\\\"{{img_url}}\\\" data-id=\\\"{{index}}\\\"        image class=\\\"moment_img\\\" src=\\\"{{item.tempFilePath}}\\\" bindtap=\\\"openclickImage\\\" data-item=\\\"{{item}}\\\"/image       image class=\\\"closeImv\\\" src=\\\"../../images

    2024年02月09日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包