基于vue.js仿淘宝收货地址并设置默认地址的案例分析


Posted in Javascript onAugust 20, 2020

这个案例主要是渲染地址列表,然后设置默认地址,与淘宝的收货地址功能一样,具体自行查看自己的淘宝收货地址;

效果图:

基于vue.js仿淘宝收货地址并设置默认地址的案例分析

html结构

<!--the-address-->
<div class="the-address">
  <div class="adr-tent" id="vue-address">
    <table class="adr-table">
      <thead class="table-thead">
        <tr>
          <th rowspan="1" class="thh">
            <span class="tn">收货人</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">所在地区</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">详细地址</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">邮编</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">电话/手机</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">操作</span>
          </th>
          <th rowspan="1" class="thh">
            <span class="tn">设置</span>
          </th>
        </tr>
      </thead>
      <tbody class="table-tbody">
        <tr class="item" v-for="(v,i) in addressList">
          <td class="tdd">
            <span class="ti">
              <em class="tt">{{v.name}}</em>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
              <em class="tt">{{v.address}}</em>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
              <em class="tt">{{v.detailAddress}}</em>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
              <em class="tt">{{v.zipCode}}</em>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
              <em class="tt">{{v.phone}}</em>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
               <div class="handle">
                <a href="javascript:;" class="a-chg">修改</a>
                <i class="line">|</i>
                <em class="i-del">删除</em>
              </div>
            </span>
          </td>
          <td class="tdd">
            <span class="ti">
               <em class="set-def cur" v-if="v.isDefault">默认地址</em>
               <em class="set-def" v-else @click="setDefault(i)">设为默认</em>
            </span>
          </td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

js功能

//地址管理
  const vueAddress = new Vue({
    el: '#vue-address',
    data(){
      return{
        addressList: [], //地址列表
      }
    },
    created(){
      this.getAddressJson();
    },
    methods:{
      //获取地址列表数据
      getAddressJson(){
        let url = 'json/addressTest.json';
        axios.get(url)
          .then(response =>{
            this.addressList = response.data.list;
          })
          .catch(error => {
            console.log(error)
          })
      },

      //设置默认地址
      setDefault(i){
        const addressList = this.addressList;
        addressList.forEach((item, index) => {
          item.isDefault = index == i;
        });
        addressList.splice(0, 0, ...addressList.splice(i, 1));
      }

    }
  });

如有发现问题,可留言哦~

具体案例,可访问本人github:https://github.com/xiexikang/vue-setDefaultAddress

总结

到此这篇关于基于vue.js仿淘宝收货地址并设置默认地址的案例分析的文章就介绍到这了,更多相关vuejs设置默认地址内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
js TextArea的选中区域处理
Dec 28 Javascript
JavaScript运行时库属性一览表
Mar 14 Javascript
Jquery实现图片预加载与延时加载的方法
Dec 22 Javascript
原生js实现回复评论功能
Jan 18 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
Jul 10 Javascript
JavaScript模板引擎原理与用法详解
Dec 24 Javascript
JS实现移动端点击按钮复制文本内容
Jul 28 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
BootstrapValidator实现表单验证功能
Nov 08 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
Oct 28 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 #Javascript
微信小程序连续签到7天积分获得功能的示例代码
Aug 20 #Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 #Javascript
JavaScript 空间坐标的使用
Aug 19 #Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
Aug 19 #Javascript
jQuery实现评论模块
Aug 19 #jQuery
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 #Javascript
You might like
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
微信小程序使用component自定义toast弹窗效果
2018/11/27 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
指导教师评语
2014/04/26 职场文书
跑操口号
2014/06/12 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
打架赔偿协议书范本
2014/10/26 职场文书
城管个人总结
2015/02/28 职场文书
小学运动会加油词
2015/07/18 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书