vue.js:运用例子

//@ sourceURL=skuLocation.js
var JD = JD || {};

((function($, window) {

    JD.WareList = JD.WareList || {};
    var WareList = JD.WareList;

    WareList.init = WareList.init || {};
    WareList.init = $.extend({
        doInit: function(container) {
            WareList.container = container;
            WareList.container.find('#keyWord').unbind().keydown(function(event) {
                if (event.keyCode == 13) {//按回车
                    WareList.Event.skuLocation();
                }
            });
            WareList.container.find('#loaction').unbind("click").click(function(){
                WareList.Event.skuLocation();
            });
            WareList.init.initWareList();
            WareList.init.initSkuRankList();
            WareList.init.initKeywordHistory();
        },
        getContainer: function() {
            return WareList.container;
        },
        initWareList: function() {
            WareList.init.$recordVM = new Vue({
                el: "#recordTable",
                data: {
                    type: 1,
                    records: []
                },
                methods: {

                }
            });
            WareList.data.fetchData();
        },
        initSkuRankList: function() {
            WareList.init.$recordSkuVM = new Vue({
                el: "#skuRankTable",
                data: {
                    type: 1,
                    skuRank: null,
                    keyWord: null,
                    otherSku: [],
                    flag: false,
                },
                methods: {

                }
            });
        },
        initKeywordHistory:function() {
            WareList.init.$recordKeyVM = new Vue({
                el: "#keywordHistory",
                data: {
                    type: 1,
                    keywordHistory: [],
                    flag: true,
                },
                methods: {

                }
            });
        }
    }, WareList.init);

    WareList.data = WareList.data || {};
    WareList.data = $.extend({
        curr: 1,
        fetchData: function(curr) {
            if (!curr) {
                curr = WareList.data.curr;
            }

            var data = {};
            data.pn = curr || 1;
            data.ps = 20;
            var skuId = $("#skuId").val();

            $.ajax({
                url: "/JDSkuController/searchSkuListData?keyWord="+skuId,
                data: data,
                type: 'get',
                success: function(result) {
                    if (result.success) {
                        WareList.init.$recordVM.records = result.data;
                    } else {
                        alert(result.msg);
                    }
                }
            });

            $.ajax({
                url: "/JDSkuController/KeywordHistoryData",
                data: data,
                type: 'get',
                success: function(result) {
                    if (result.success) {
                        WareList.init.$recordKeyVM.keywordHistory = result.extra.keywordHistory;
                    } else {
                        alert(result.msg);
                    }
                }
            });
        },
        skuRankData: function() {

            var data = {};
            var skuId = $("#skuId").val();
            var keyWord = WareList.container.find('#keyWord').val();

            $.ajax({
                url: "/JDSkuController/skuRankData?skuId="+skuId+"&keyWord="+keyWord,
                data: data,
                type: 'get',

                success: function(result) {
                    if (result.success) {
                        WareList.init.$recordKeyVM.flag = false;
                        WareList.init.$recordSkuVM.flag = true;
                        WareList.init.$recordSkuVM.keyWord = keyWord;
                        WareList.init.$recordSkuVM.skuRank = result.extra.skuRank;
                        WareList.init.$recordSkuVM.otherSku = result.extra.otherSkuList;
                    } else {
                        alert(result.msg);
                    }
                }
            });
        }
    }, WareList.data);

    WareList.Event = WareList.Event || {};
    WareList.Event = $.extend({
        skuLocation: function() {
            WareList.data.skuRankData();
        }

    }, WareList.Event);

})(jQuery, window));
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值