Vue.js 实现地址管理页面思路详解(地址添加、编辑
1、前阶段做了这个地址管理页面,实现的过程中遇到了很多的问题,好在实现了,在此记录一下
是加载页面阶段ajax从数据库中获取数据,然后动态的显示在页面中,随后可以点击单个的编辑或删除进行相关操作,可以单击默认地址按钮进行样式切换,默认地址可以没有(单击选中和取消),如果设置默认地址则只能设置一个,好,狼蚁网站SEO优化我们来一步一步的实现。
2、我这里使用的是Vue.js,页面加载阶段很简单,直接在mounted声明一个方法,然后在方法中调用ajax请求访问数据然后通过v-for循环将数据放入到html元素中即可,这个就不多说了,直接看代码就行了,这篇文章主要是记录一下如何实现点击选中和取消radio,并实现点击过程中样式的切换。
var vm = new Vue({ el:"#", data:{ sites:[] }, mounted:function() { this.showData(); }, methods:{ showData:function(){ jQuery.ajax({ url:"这里写你的访问路径", data:"", type:"GET", dataType:"json", suess:function(res){ if(res.code==0){ for(var i=0;i<res.data.addresses.length;i++){ //将获取到的数据赋值到data中的site[] vm.sites.push(res.data.addresses[i]); } }else{ alert("加载失败"); } } }) } } })
3、实现radio的点击选中和取消,可以看下我单独整理的这篇文章,由于我这里用到的是Vue.js,那么看下我页面的实现代码
<input type="radio" :id="site.addressid" name="defaultAddress" class="address_manager_content-d3-left-img" data-waschecked="true" v-if="site.isdefault=='1'" checked="checked" @click="editIsDefault(site, $event)"/> <input type="radio" :id="site.addressid" name="defaultAddress" class="address_manager_content-d3-left-img" data-waschecked="false" v-else @click="editIsDefault(site, $event)" />
将获取到的addressid通过id赋值到每个元素,实现每个元素对应它自己的id,为元素添加data- 属性(),方便获取到checked的信息,然后为每个radio添加class方便我们设置点击以后的图片切换,根据v-if判断该条地址信息是否为默认地址,在元素上添加了点击事件并传入site(每条地址的相关信息),和该地址信息dom对象。
狼蚁网站SEO优化是修改默认地址的方法实现了点击选中和取消,并且点击切换后立即向服务器提交数据实现实时的数据更新。
editIsDefault:function(site,event){ if($(event.currentTarget).data("waschecked")==true){ $(event.currentTarget).prop("checked",false); $("input:radio[name='defaultAddress']").data('waschecked',false); $(event.currentTarget).data("waschecked",false); }else{ $(event.currentTarget).prop("checked",true); $("input:radio[name='defaultAddress']").data('waschecked',false); $(event.currentTarget).data("waschecked",true); } var isDefault; if($(event.currentTarget).prop("checked")){ isDefault = "1"; }else{ isDefault = "0"; } jQuery.ajax({ url:"这里写你自己的url", data:{ addressid: site.addressid, name: site.name, phone: site.phone, area: site.area, address: site.address, isdefault: isDefault }, type:"GET", dataType:"json", suess:function(res){ if(res.code=="0"){ } }, error:function(){ alert("修改默认地址失败,请刷新后重试"); } }) }
4、使用CSS样式来实现radio点击选中和取消过程中图片样式的切换,我整理了另一篇文章,有兴趣的可以看一下
我这里直接将我的代码贴一下供参考
.address_manager_content-d3-left-img{ / 隐藏原有样式 / appearance: none; -webkit-appearance: none; outline: none; / 增加新样式:未选中时 / display: inline-block; width: 20px; height: 20px; position: static; margin : 15px 5px 0 0!important; background: url(未选中时图片的url) no-repeat; background-size: cover; } .address_manager_content-d3-left-img:checked{/ 选中时 / background: url(选中时的图片url) no-repeat; background-size: cover; }
5、实现点击以后编辑地址(删除的话思路一样)
这个非常简单,因为每一个地址信息我们都是通过v-for循环得来的,那么我们点击修改的时候将我们获取的数组中的site传入到方法中即可,然后访问页面的时候将该条地址信息的id传过去即可,到编辑地址页面可以通过id去后台查到该条地址信息并进行地址回填就可以实现了。
<span @click="editAddress(site)">编辑</span> editAddress:function(site){ window.location.href="你的跳转路径(编辑地址信息的页面)?addressid=" rel="external nofollow" +site.addressid; }
以上所述是长沙网络推广给大家介绍的Vue.js 实现地址管理页面(地址添加、编辑、删除和设置默认地址),希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程