vue设置默认地址和配送方式

1、截图

2、address.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta charset="utf-8">
    <!-- Always force latest IE rendering engine or request Chrome Frame -->
    <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <title>Checkout - Confirm Address</title>
    <link href="css/base2.css" rel="stylesheet" >
    <link href="css/checkout.css" rel="stylesheet" >
</head>
<body class="checkout">

    <div class="container">

            <div class="addr-list-wrap">
                <div class="addr-list">
                    <ul>
                        <li v-for="(item,index) in filterAddress" v-bind:class="{‘check‘:index==currentIndex}" @click="currentIndex=index">

                            <div class="addr-opration addr-set-default">
                                <a href="javascript:;" class="addr-set-default-btn"  v-if="!item.isDefault" @click="setDefault(item.addressId);"><i>设为默认</i></a>
                            </div>
                            <div class="addr-opration addr-default" v-if="item.isDefault">默认地址</div>
                        </li>

            <!-- shipping method-->
            <div class="checkout-title">
                <span>配送方式</span>
            </div>
            <div class="shipping-method-wrap">
                <div class="shipping-method">
                    <ul>
                        <li  :class="{‘check‘:shippingMethod==1}" @click="shippingMethod=1">
                            <!--注意绑定是{}和‘’-->
                            <div class="name" >标准配送</div>
                            <div class="price">Free</div>
                        </li>
                        <li :class="{‘check‘:shippingMethod==2}"  @click="shippingMethod=2">
                            <div class="name" >高级配送</div>
                            <div class="price">180</div>
                        </li>
                    </ul>
                </div>
            </div>

        </div>
    </div>
    <script src="js/lib/vue.min.js"></script>
    <script src="js/lib/vue-resource.min.js"></script>
<script src="js/address.js"></script>
</body>
</html>

3、address.js

/**
 * Created by kk on 2017/4/20.
 */
new Vue({
    el:".container",
    data:{
        limitNum:3,
        addressList:[],
        currentIndex:0,
        shippingMethod:1
},
mounted:function () {
    this.$nextTick(function(){
       // alter();

        this.getAddressList();
    });
},
    computed:{
        filterAddress:function () {
            return this.addressList.slice(0,this.limitNum);
        //    方法和属性需要加this,不然会找不到
        }
    },
    methods:{

        setDefault:function (addressId) {
            this.addressList.forEach(function (address,index) {
                if(address.addressId==addressId)
                {
                    address.isDefault=true;
                }
                else{
                    address.isDefault=false;
                }
            })

        }

}
});
时间: 2024-12-17 12:06:54

vue设置默认地址和配送方式的相关文章

discuz首页设置默认地址不带forum.php后缀的方法

最近在研究discuz,上传安装几部搞定,打开首页跳到含有"/forum.php"的网址,到管理中心改了好一会儿也没好.那么如何实现discuz首页设置不带forum.php后缀呢? 我们可以通过空间的控制面板来设置网站首页默认页.登陆空间控制面板,来修改默认页打开的顺序,如下图:

ECShop如何设置默认的配送方式和支付方式

ECShop如何设置默认的配送方式和支付方式 2012-01-09 18:02:26|  分类: ECSHOP |  标签:默认支付方式  ecshop  |举报|字号 订阅 ECShop商城做好以后,发现在购买流程中,有一点不人性化.本来商城就只有一种快递方式,也只有2种支付方式,可是到了下订单的页面才发现. 虽然只有一个,但是仍然需要用点击勾选配送方式和支付方式.所以这个需要修改一下,哪怕你有很多支付方式和配送方式,你仍然可以设置一个默认的.这个默认的配送方式和支付方式可以方便用户,也方便自

vue2购物车ch4-(筛选v-for 点击的那个设置样式 设为默认地址其他 联动 非循环的列表选中和非选中 删除当前选中的列表)

1 address.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta charset="utf-8"> <!-- Always force latest IE rendering engine or request Chrome Frame --> <meta conten

win10设置默认打开方式

layout: post title: win10设置默认打开方式 date: 2018-12-29 9:10:50 group: tags: win10设置默认打开方式 我们有的软件只显示了一个文件,打开会提示你选择一个软件来打开,每次都选择的话就很麻烦.我们就要配置一下这些文件的默认打开软件. 解决方式 右键这个文件,选择属性 打开后选择红色圈住的地方 就会打开软件的列表,有一些固定的推荐软件,也可以自己去找软件的运行方式来打开. 选择这在电脑上查找其他应用,选择一个软件的exe文件点击打开

桌面支持-设置adobe为默认pdf阅读软件方式

问题描述:设置adobe为默认pdf阅读软件方式 解决办法:

Linux设置ip地址与默认网关

1. 设置ip地址 打开终端,取得root权限(sudo su).输入命令: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 详解:ifconfig --- 设置ip的命令 eth0 --- 要设置的网卡,可以只输入ifconfig查看已安装网卡 192.168.0.20 --- 预设置的IP值. netmask 255.255.255.0 --- 子网掩码 2.设置默认网关 打开终端,取得root权限(sudo su),输入命令: # ro

ubuntu设置默认启动方式——命令行

有时候我们在一些机器运行ubuntu不流畅,或者个人习惯等一些其他原因,并不想启动桌面程序,我们就需要修改启动方式.下面我们来说一下相关的内容. 单纯的修改启动的方式是很简单的,打开终端,在其中输入 sudo vim /etc/init/lightdm.conf(这个地方补齐一下就行) 修改一下这段的一句: start on ((filesystem and runlevel [!06] and started dbus and plymouth-ready) or runlevel PREVL

每天一点点之vue框架开发 - vue-router路由进阶(路由别名、跳转、设置默认路由)

路由别名 别名的作用:防止文件路径泄露 使用之前显示如下: 使用别名后就只会显示到域名,后面的文件是不会显示的,这就起到保护的作用了 在main.js中的路由中添加name来创建别名 const routes = [ {path:'/footer',name:footerLink,component:Footer} ] 在组件中的路由中通过对象属性来实现路由 <router-link :to="{name:homeLink}">Mirror微申</router-lin

vue购物车和地址选配(三)

参考资料:vue.js官网 项目演示: 项目源代码: 核心代码及踩坑 删除: new Vue({ el:'#app', data:{ productlist:[], totalMoney:0, checkAllFrag:false,//默认没有全选 deFlag:false, //当前的存起来 curProduct:'' }, //必须加mounted函数,这是页面初加载,如果不写这个函数,network中将请求不到数据 mounted:function(){ this.cartView();