基于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获取GridView选择的行内容
Apr 14 Javascript
Javascript 多浏览器兼容总结(实战经验)
Oct 30 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
js Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
一个简单的jquery进度条示例
Apr 28 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
微信小程序 navbar实例详解
May 11 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
基于 jQuery 实现键盘事件监听控件
Apr 04 jQuery
js+css3实现简单时钟特效
Sep 13 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 文件上传类代码
2011/08/06 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
laravel入门知识点整理
2020/09/15 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
JQuery节点元素属性操作方法
2015/06/11 Javascript
jquery选择器简述
2015/08/31 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
微信小程序 刷新上拉下拉不会断详细介绍
2017/05/11 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
详解Webpack loader 之 file-loader
2018/11/07 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
解决Python中回文数和质数的问题
2019/11/24 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python如何存储数据到json文件
2020/03/09 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
HTML5 画布canvas使用方法
2016/03/18 HTML / CSS
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
生产部经理岗位职责
2013/12/16 职场文书
前台接待员岗位职责
2014/01/02 职场文书
大堂副理的岗位职责范文
2014/02/17 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
个人典型事迹材料
2014/12/30 职场文书
四大名著读书笔记
2015/06/25 职场文书