基于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 相关文章推荐
AJAX分页的代码(后台asp.net)
Feb 14 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
jquery实现类似淘宝星星评分功能实例
Sep 12 Javascript
浅谈JS中逗号运算符的用法
Jun 12 Javascript
jquery过滤特殊字符',防sql注入的实现方法
Aug 17 Javascript
Bootstrap轮播图的使用和理解4
Dec 14 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
AngularJS 应用模块化的使用
Apr 04 Javascript
js通过循环多张图片实现动画效果
Dec 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 执行系统命令的方法
2009/07/07 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
2017/02/15 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
javascript 一些用法小结
2009/09/11 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
jQuery tip提示插件(实例分享)
2017/04/28 jQuery
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
es6中Promise 对象基本功能与用法实例分析
2020/02/23 Javascript
详解使用mocha对webpack打包的项目进行&quot;冒烟测试&quot;的大致流程
2020/04/27 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
Python脚本实现集群检测和管理功能
2015/03/06 Python
python复制文件的方法实例详解
2015/05/22 Python
Python模块WSGI使用详解
2018/02/02 Python
python统计中文字符数量的两种方法
2019/01/31 Python
python实现支付宝转账接口
2019/05/07 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
详解pandas中iloc, loc和ix的区别和联系
2020/03/09 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
英格兰足协官方商店:England Store
2019/07/12 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
人事助理自荐信
2014/02/02 职场文书
《胡杨》教学反思
2014/02/16 职场文书
工程质量承诺书范文
2014/03/27 职场文书
大学生赌博检讨书
2014/09/22 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang