zoukankan      html  css  js  c++  java
  • 【LayUi】vue绑定数据随笔

    绑定img路径

    <img style=" 70px;" v-bind:src="seckill.ActivityImage" />

    给复选框绑定ID值

    <input name='items' style=' 20px; text-align: center' type='checkbox' :value="goods.ID" />

    场景:菜单切换显示不同的列表数据;列表数据合并单元格显示

    代码实现

    <style type="text/css">  
        .orderType_selector {
            border-bottom: 1px solid rgb(232, 232, 232);
            height: 48px;
        } 
            .orderType_selector li {
                padding: 14px 25px;
                float: left;
                cursor: pointer;
            } 
                .orderType_selector li:hover {
                    background: #f2f2f2;
                } 
                .orderType_selector li.active {
                    background: rgba(24, 144, 255, 0.1);
                    border-bottom: 3px solid rgb(24, 144, 255);
                    color: rgb(24, 144, 255);
                }
    </style>
    <div style="background: #fff; padding: 0px 20px;" id="data_view" v-cloak>  
        <div style="background: #fff; padding: 20px 20px 0px;"></div>
        <ul class="orderType_selector">
            <li v-bind:class="{'active':MainPaystatus == '-1'}" v-on:click="change_orderType('-1')"><span>全部({{pageCaculate1}})</span> </li>
            <li v-bind:class="{'active':MainPaystatus == '0'}" v-on:click="change_orderType('0')"><span>待付款({{pageCaculate2}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '13'}" v-on:click="change_orderType('13')"><span>待发货({{pageCaculate3}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '14'}" v-on:click="change_orderType('14')"><span>待收货({{pageCaculate10}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '12'}" v-on:click="change_orderType('12')"><span>已完成({{pageCaculate4}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '16'}" v-on:click="change_orderType('16')"><span>待处理({{pageCaculate5}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '11'}" v-on:click="change_orderType('11')"><span>已退款({{pageCaculate6}})</span></li>
            <%--<li v-bind:class="{'active':MainPaystatus == '8'}" v-on:click="change_orderType('8')"><span>审核失败({{pageCaculate7}})</span></li>--%>
            <li v-bind:class="{'active':MainPaystatus == '17'}" v-on:click="change_orderType('17')"><span>下单失败({{pageCaculate8}})</span></li>
            <li v-bind:class="{'active':MainPaystatus == '18'}" v-on:click="change_orderType('18')"><span>已取消({{pageCaculate9}})</span></li>
        </ul>
        <div>
            <table class="layui-table" style="margin: 0;">
                <colgroup>
                </colgroup>
                <thead>
                    <tr>
                        <th>主订单号</th>
                        <th>商品编号</th>
                        <th>商品名称</th>
                        <th>商品数量</th>
                        <th>商品单价</th>
                        <th>运费分摊</th>
                        <th>子单总价</th>
                        <th>下单时间</th>
                        <th>支付时间</th>
                        <th>支付卡号</th>
                        <th>订单状态</th>
                        <th>物流信息</th>
                        <th>操作</th>
                    </tr>
                </thead>
                <tbody v-for="order in orderList"> 
                    <tr v-for="(sonOrder, index) in order.SuNingSonOrderList">
                        <td v-if="!index" :rowspan="order.SuNingSonOrderList.length" style=" 168px;">{{order.YkMainOrderId}}</td>
                        <td style=" 119px;">{{sonOrder.GoodsId}}</td>
                        <td style=" 236px;">{{sonOrder.GoodsName}}</td>
                        <td style=" 82px;">{{sonOrder.GoodsCount}}</td>
                        <td style=" 91px;">{{sonOrder.GoodsSellingPrice}} </td>
                        <td style=" 89px;">{{sonOrder.SplitFreightMoney}} </td>
                        <td style=" 97px;">{{sonOrder.SonOrderTotalMoney}}</td>
                        <td style=" 104px;">{{sonOrder.CreateTime}}</td>
                        <td style=" 100px;">{{sonOrder.PayTime}}</td>
                        <td style=" 180px;">{{sonOrder.PayAccount}}</td>
    
                        <td style=" 101px;">
                            <div v-if="sonOrder.PayStatus == 0 && sonOrder.OrderCancelStatus == 0 && sonOrder.IsOverTime">超时</div>
                            <div v-if="sonOrder.YkOrderStatus == 0 && sonOrder.PayStatus == 0 && (!sonOrder.IsOverTime) && sonOrder.OrderCancelStatus == 0">待付款</div>
                            <div v-if="sonOrder.OrderStatus == 2 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==13">待发货</div>
                            <div v-if="sonOrder.OrderStatus == 3 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==14">待收货</div>
                            <div v-if="sonOrder.OrderStatus == 4 && sonOrder.PayStatus == 1 && sonOrder.YkOrderStatus==12">已完成</div>
                            <div v-if="sonOrder.OrderStatus == 6 && sonOrder.YkOrderStatus==16">待处理</div>
                            <div v-if="sonOrder.YkOrderStatus==11">已退款</div>
                            <%--<div v-if="sonOrder.OrderStatus == 8 && sonOrder.YkOrderStatus==18">审核失败</div>--%>
                            <div v-if="sonOrder.YkOrderStatus==17">下单失败</div>
                            <div v-if="sonOrder.YkOrderStatus==18">已取消</div>
                            <%--<div v-if="sonOrder.PayStatus == 0 && sonOrder.IsOverTime && sonOrder.OrderCancelStatus == 1">已取消</div>   <%-- 已超时未支付的订单取消订单展示为已取消 --%>
                        </td>
                        <td style=" 228px;">
                            <div v-if="sonOrder.LogisticsInfoList.length==0">/</div>
                            <div v-for="express in sonOrder.LogisticsInfoList" v-on:click="expressInfo(sonOrder, express.LogisticsName, express.LogisticsNumber)" style="color: rgba(42, 130, 228, 1); cursor: pointer">{{express.LogisticsName}}-{{express.LogisticsNumber}}</div>
                        </td>
                        <td style=" 107px;" class="op_btn" v-if="!index" :rowspan="order.SuNingSonOrderList.length" >
                            <div class="layui-btn layui-btn-primary layui-btn-sm" style=" 77px;" v-on:click="toDetail(order.YkMainOrderId)">订单详情</div>
                            <div class="layui-btn layui-btn-primary layui-btn-sm" style=" 77px;" v-if="sonOrder.YkOrderStatus == 0 && sonOrder.PayStatus == 0 && sonOrder.OrderCancelStatus == 0" v-on:click="quitOrder(order.YkMainOrderId, sonOrder.UserId)">取消订单</div> 
                        </td>  
                    </tr>
                </tbody>
            </table>
        </div> 
        <div id="pageModule"></div>   
    </div>
    
    <script type="text/javascript">
    //选择订单类型 查询
    change_orderType: function (index) {
        //console.log(index)
        this.MainPaystatus = index
    
        var form = layui.form;
        var parameterdata = form.val("FormDataForOrder"); //筛选条件
        this.GetSuNingOrderList(parameterdata, 1, this.pageSize, index) //列表绑定数据
    },
    </script>
    View Code

     

  • 相关阅读:
    程序员版孔乙己
    痛!痛!痛!我们的好兄弟Git,一路走好!
    谈谈中台架构之交易中台
    一个单例还能写出花来吗?
    为什么数据库字段要使用NOT NULL?
    阿里二面:什么是mmap?
    退税不完全操作指南,我这样操作省了2000块!
    开源组件编排引擎LiteFlow发布里程碑版本2.5.0
    开源框架TLog核心原理架构解析
    对乱糟糟的日志说再见
  • 原文地址:https://www.cnblogs.com/zhaoyl9/p/14609459.html
Copyright © 2011-2022 走看看