基于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 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
Oct 16 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
微信小程序 PHP生成带参数二维码
Feb 21 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
element ui 对话框el-dialog关闭事件详解
Feb 26 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
layui导出所有数据的例子
Sep 10 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
Apr 22 Javascript
如何修改Vue打包后文件的接口地址配置的方法
Apr 22 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缩略图生成和图片水印制作
2017/01/07 PHP
js Dialog 实践分享
2012/10/22 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
使用javascript做的一个随机点名程序
2014/02/13 Javascript
js函数调用的方式
2014/05/06 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python实现的重启关机程序实例
2014/08/21 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
Python制作词云的方法
2018/01/03 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
什么是唯一索引
2015/07/05 面试题
采购部经理岗位职责
2014/02/10 职场文书
设备动力科岗位职责范本
2014/02/23 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
民事二审代理词
2015/05/25 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)
2021/11/17 Servers