基于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 相关文章推荐
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
js获取当前日期前七天的方法
Feb 28 Javascript
javascript合并表格单元格实例代码
Jan 03 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
jQuery组件easyui基本布局实现代码
Aug 25 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
JavaScript callback回调函数用法实例分析
May 08 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
ES6 Promise对象的含义和基本用法分析
Jun 14 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
js实现有趣的倒计时效果
Jan 19 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 HTML代码串截取代码
2008/12/29 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
类似CSDN图片切换效果脚本
2009/09/17 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
jquery实现表格奇数偶数行不同样式(有图为证及实现代码)
2013/01/23 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
基于javascript 闭包基础分享
2013/07/10 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
js控制table合并具体实现
2014/02/20 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
Vue组件通信的四种方式汇总
2018/02/08 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
python中update的基本使用方法详解
2019/07/17 Python
python自定义时钟类、定时任务类
2021/02/22 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python分布式计算dispy的使用详解
2019/12/22 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
公司年终奖分配方案
2014/06/16 职场文书
小学生植树节活动总结
2014/07/04 职场文书
欠条样本
2015/07/03 职场文书
Go语言并发编程 sync.Once
2021/10/16 Golang