基于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 相关文章推荐
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
浅析AngularJS中的生命周期和延迟处理
Jun 18 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
May 25 Javascript
Bootstrap基本模板的使用和理解1
Dec 14 Javascript
关于JavaScript中forEach和each用法浅析
Jul 27 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
微信小程序结合Storage实现搜索历史效果
May 18 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
微信小程序点击view动态添加样式过程解析
Jan 21 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
Aug 04 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设计模式中工厂模式详细介绍
2013/05/15 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
php实现的SESSION类
2014/12/02 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
Python编写打字训练小程序
2019/09/26 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
如何利用python读取micaps文件详解
2020/10/18 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
毕业生求职简历的自我评价
2013/10/23 职场文书
计算机应用毕业生自荐信
2013/10/23 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
年检委托书
2014/08/30 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
幼儿园见习总结
2015/06/23 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python