var root = new Vue({ el: "#root-html", data: { list:[], pageList:[], pageIndex:1, pageSize:10, maxPageIndex: 1, totalItems:0, key:'', categoryId:'', workplace:'', salary:'', loading:false }, methods: { getList:function(){ var self = this; self.loading = true setTimeout(() => { $.post(_syspath+'label/ajax/postData.aspx',{ action:'GetJobs', pageIndex:self.pageIndex, pageSize:self.pageSize, key:self.key, categoryId:self.categoryId, workplace:self.workplace, salary:self.salary },function(res){ //console.log(res) self.loading=false self.list=res.data.Items self.maxPageIndex = res.data.TotalPages; self.totalItems=res.data.TotalItems self.initPager() //self.$nextTick(function () { // $(".Job_list .item").each(function () { // var Btn = $(this).find(".jobTit"); // Btn.click(function () { // var statis = $(this).siblings(".jobCon").css("display"); // if (statis == "none") { // $(this).addClass("on"); // $(this).siblings(".jobCon").slideDown(500); // $(this).parent().siblings().find(".jobCon").slideUp(500); // $(this).parent().siblings().find(".jobTit").removeClass("on"); // } else { // $(this).siblings(".jobCon").slideUp(500); // $(this).removeClass("on"); // } // }); // }); //}) },'json') }, 500); }, viewJob: function (element) { var obj = $(element.target); var statis = obj.siblings(".jobCon").css("display"); if (statis == "none") { obj.addClass("on"); obj.siblings(".jobCon").slideDown(500); obj.parent().siblings().find(".jobCon").slideUp(500); obj.parent().siblings().find(".jobTit").removeClass("on"); } else { obj.siblings(".jobCon").slideUp(500); obj.removeClass("on"); } }, initPager: function () { var self = this; var footerCount = 5; self.pageList = []; //self.maxPageIndex = parseInt(self.total / self.pageSize) + (self.total % self.pageSize == 0 ? 0 : 1); var startPageIndex = self.pageIndex - parseInt(footerCount / 2); startPageIndex = startPageIndex < 1 ? 1 : startPageIndex; for (var i = startPageIndex; i <= self.maxPageIndex; i++) { self.pageList.push(i); if (self.pageList.length >= footerCount) break; } }, changePosition:function(){ this.search() }, changeWorkplace:function(){ this.search() }, changeSalary:function(){ this.search() }, search:function(){ this.pageIndex=1 this.list=[] this.getList() }, prePage:function(){ if(this.pageIndex<=1){ return } this.pageIndex--; this.getList(); }, nextPage:function(){ if(this.pageIndex>=this.maxPageIndex){ return } this.pageIndex++; this.getList(); } }, mounted: function () { var self = this; self.getList(); } });