移动端收货地址页(一键复制)

本文首发于公众号【雪天前端】,欢迎关注!

空闲时间写个uniapp收货地址静态页面,用到时直接拿来用,需要的道友一键复制即可。

图片

【源码】

<template>
  <view class="address">
    <view class="lists">
      <view class="item" v-for="(item,index) in 5" :key="index">
        <view class="tit">
          <text>赵先生</text>
          <text>139********37</text>
          <text class="tag">家</text>
        </view>
        <view class="detailAddress">
          <text>陕西省 xxx市 xxx区 xxx街道 xxx门</text>
        </view>
        <view class="setbox">
          <view class="default">
            <label>
              <checkbox :value="1" /><text>设为默认</text>
            </label>
          </view>

          <view class="set">
            <view class="setBtn">
              删除
            </view>
            <view class="setBtn">
              复制
            </view>
            <view class="setBtn">
              修改
            </view>
          </view>
        </view>
      </view>
    </view>

    <view class="addBtn">
      <button class="btn" type="default">新增地址</button>
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {

      }
    },
    methods: {

    }
  }
</script>

<style scoped>
  .address {
    padding: 20rpx;
    box-sizing: border-box;
    background-color: #f5f5f5;
    min-height: calc(100vh - 88rpx);
  }

  .addBtn {
    width: 100%;
    height: 200rpx;
    background-color: #fff;
    position: fixed;
    bottom: 0;
    left: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10rpx;
    box-sizing: border-box;
  }

  .btn {
    width: 100%;
    background-color: #00aaff;
    color: #fff;
    border-radius: 40rpx;
  }

  .lists {
    margin-bottom: 240rpx;
  }

  .item {
    padding: 30rpx;
    box-sizing: border-box;
    border-radius: 15rpx;
    background-color: #fff;
    margin-bottom: 20rpx;
  }

  .tit {
    font-size: 34rpx;
    font-weight: 700;
    color: #333;
  }

  .detailAddress {
    margin: 15rpx 0 30rpx;
    font-size: 30rpx;
    color: #333;
  }

  .setbox {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .set {
    width: 40%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .setBtn {
    font-size: 24rpx;
    color: #333;
    background-color: #f1f1f1;
    border-radius: 10rpx;
    padding: 5rpx 15rpx;
    box-sizing: border-box;
  }

  /deep/uni-checkbox .uni-checkbox-input {
    width: 18px;
    height: 18px;
  }

  .default text {
    font-size: 26rpx;
  }

  .tag {
    font-size: 20rpx;
    margin-left: 15rpx;
    padding: 0rpx 10rpx;
    box-sizing: border-box;
    border-radius: 4rpx;
    border: 1px solid #00aaff;
    color: #00aaff;
  }
</style>

如有帮助,求个赞

图片

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题。以下是一个简单的html5移动端收货地址下拉框js的实现代码: ``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>移动端收货地址下拉框</title> <style> body { font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; } label { display: block; margin-bottom: 6px; } select { width: 100%; padding: 10px 5px; border: 1px solid #ccc; border-radius: 4px; background-color: #f8f8f8; font-size: 14px; line-height: 1.5; } </style> </head> <body> <form> <label for="province">省份:</label> <select id="province"> <option value="">请选择省份</option> <option value="1">北京市</option> <option value="2">上海市</option> <option value="3">广东省</option> </select> <label for="city">城市:</label> <select id="city"> <option value="">请选择城市</option> </select> <label for="area">区县:</label> <select id="area"> <option value="">请选择区县</option> </select> </form> <script> // 初始化省份下拉框 var provinceSelect = document.getElementById('province'); provinceSelect.addEventListener('change', function() { var citySelect = document.getElementById('city'); citySelect.innerHTML = '<option value="">请选择城市</option>'; var areaSelect = document.getElementById('area'); areaSelect.innerHTML = '<option value="">请选择区县</option>'; if (provinceSelect.value === '') { return; } var cities = [{ id: 1, name: '北京市', areas: [{ id: 101, name: '东城区' }, { id: 102, name: '西城区' }] }, { id: 2, name: '上海市', areas: [{ id: 201, name: '黄浦区' }, { id: 202, name: '徐汇区' }] }, { id: 3, name: '广东省', areas: [{ id: 301, name: '广州市' }, { id: 302, name: '深圳市' }] }]; var provinceId = parseInt(provinceSelect.value); var citiesInProvince = cities.find(function(c) { return c.id === provinceId; }).cities; citiesInProvince.forEach(function(c) { var option = document.createElement('option'); option.value = c.id; option.textContent = c.name; citySelect.appendChild(option); }); }); // 初始化城市下拉框 var citySelect = document.getElementById('city'); citySelect.addEventListener('change', function() { var areaSelect = document.getElementById('area'); areaSelect.innerHTML = '<option value="">请选择区县</option>'; if (citySelect.value === '') { return; } var cities = [{ id: 1, name: '北京市', areas: [{ id: 101, name: '东城区' }, { id: 102, name: '西城区' }] }, { id: 2, name: '上海市', areas: [{ id: 201, name: '黄浦区' }, { id: 202, name: '徐汇区' }] }, { id: 3, name: '广东省', areas: [{ id: 301, name: '广州市' }, { id: 302, name: '深圳市' }] }]; var cityId = parseInt(citySelect.value); var areasInCity = cities .map(function(c) { return c.areas; }) .reduce(function(flattened, arr) { return flattened.concat(arr); }, []) .filter(function(a) { return a.cityId === cityId; }); areasInCity.forEach(function(a) { var option = document.createElement('option'); option.value = a.id; option.textContent = a.name; areaSelect.appendChild(option); }); }); </script> </body> </html> ``` 这个js实现了一个简单的移动端收货地址下拉框,其中省份、城市和区县的数据都是硬编码在js中的,你需要根据你的实际情况去替换这些数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值