zoukankan      html  css  js  c++  java
  • vue分页tbale小荔枝

    首先,动态加载数据

    <table class="table table-bordered table-condensed no_margin_bottom jyjg_tab">
        <tr>
           <th>股票代码</th>
               <td v-text='pageData[pageIndex[pageI][0]].stockCode'></td>
               <td v-text='pageData[pageIndex[pageI][1]].stockCode'></td>
       </tr>
       <tr>
           <th>交易日期</th>
           <td v-text='pageData[pageIndex[pageI][0]].date'></td>
           <td v-text='pageData[pageIndex[pageI][1]].date'></td>
       </tr>
      ……省略 </table> <div id="page_1" class="page_"></div>

      

    vue-data:

          dataG: {
                zijinfenpei: 0,//资金分配
                zijinfenshu: 0,//资金分数
                jizhunjiage: 0,//基准价格
                meibijiaoyijine: 0,//每笔交易金额
                jiaoyifeilv: 0,//交易费率
                dicangbili: 0,//底仓比例
                shangzhangxiaxian: 0,//上涨下跌用一个
                qujianshangxian: 0,//区间上限
                qujianxiaxian: 0,//区间下限
                zijinyue: 0,//资金余额
                zhengquanshizhi: 0,//证券市值
                zichanzongzhi: 0,//资产总值
                chigubudong: 0,//持股不动
                qujianjiaoyizhihou: 0,//区间交易之后
                tongqidapan: 0,//同期大盘
                gaopaobishu: 0,//高抛笔数
                dixibishu: 0,//低吸笔数
                zhengquanshuliang: 0,//证券数量
                jiaoyichengben: 0,//交易成本
                zengshoujine: 0//增收金额
            },
            pageData: [//交易结果数据包--格式            
                {
                    stockCode: '--',//股票代码
                    count: "--",//交易数量
                    qujianjiage: '--',//区间价格
                    date: '--',//交易时间
                    jiaoyileixing: 1,//交易类型 1=买入 2=卖出
                    gaodiguaidian: '--',//高低拐点
                    price: '--'//交易价格
                },
               {
                   stockCode: '--',//股票代码
                   count: "--",//交易数量
                   qujianjiage: '--',//区间价格
                   date: '--',//交易时间
                   jiaoyileixing: '--',//交易类型 1=买入 2=卖出
                   gaodiguaidian: '--',//高低拐点
                   price: '--'//交易价格
               },
            ],
            pageIndex: [[0, 1]],//存储分页组数的下标数据包
            pageI: 0,//分页数据下标
    

    vue-fn:

    pageRecord: function (data) {//交易记录
                //console.log(data) //打印数据包            
                var thas = this, dataArr = data, lenght_ = data.length, arr = [];//公用变量
    
                thas.pageData = [];//清空数据包开始写入数据
                for (i in data) {
                    var data_arr = data[i];
                    thas.pageData.push({
                        stockCode: data_arr.code,
                        count: data_arr.count,
                        date: data_arr.date,
                        qujianjiage: data_arr.chufajia,
                        jiaoyileixing: data_arr.buyOrSel,
                        gaodiguaidian: data_arr.gaodi,
                        price: data_arr.price
                    })
                }
    
                thas.pageIndex = [];//清空
    
                for (var i = 0; i < lenght_; i++) {
                    arr.push(i)
                }
                function arrSlice(arr, num) {
                    var arr1 = [];
                    for (var i = 0; i < arr.length / num; i++) {
                        arr1.push(arr.slice(num * i, num * i + num))
                    }
                    return arr1;
                }
                thas.pageIndex = arrSlice(arr, 2) //将数组弄成下标分组
                //console.log(thas.pageIndex)
    
                //测试数量分页   
                thas.page_index();
                //JyJl.page_index();还有一个其他的分页
    
            },
            page_index: function () {
                laypage({ //这个分页空间用的是layui框架的
                    cont: 'page_1'
                    , pages: Math.ceil(fXjg.pageData.length / 2)
                    , groups: 5
                    , first: false
                    , last: false
                    , skin: "#01AAED"
                    , jump: function (obj, first) {
                        //console.log(obj.curr)//下标
                        fXjg.pageI = ((obj.curr) - 1);
                    }
                });
            }
        }
    

      事件驱动当然是有某一个按钮之类的请求了ajax,拿到数据后,在成功回调函数里使用了这个fxjg.pageRecord(data);

    vue的数据双向绑定让我们省去了很多很多代码,如果是用jqueryDom操作的话,这点代码根本不行。

  • 相关阅读:
    React 学习笔记
    需要充实自己的课外东西
    近期计划
    测试TinyMCE编辑器
    我的第二篇博客园随笔
    博客已搬运至https://wz71014q.github.io
    关于HTTPS通信机制的笔记
    JS中数组的一些笔记
    Three学习之曲线
    Three入门学习笔记整理
  • 原文地址:https://www.cnblogs.com/webSong/p/7224943.html
Copyright © 2011-2022 走看看