函数中带var的变量是局部变量,函数外确定找不到php
能够编号便可,这样可以很清晰的知道流程,还有完成进度和成就感vue
computed属性配合setInterval() 让表示js当前时间戳的变量自动变化ajax
<script> $(function () { //控制【弹出奖励的】的vue代码 main_content = new Vue({ el: '#main_content', data: { heroes: window.heroes, school_time: window.school_time, template_hero_collections: window.template_hero_collections, js_ts:new Date().getTime(), }, computed: { // 投奔英雄的【免费刷新】时间计算 st_recruit_touben_time: function () { // `this` 指向 vm 实例 var time1=0; var php_ts=school_time.st_recruit_touben; if(((php_ts+1)*1000-this.js_ts)>=0) time1=(php_ts+1)*1000-this.js_ts; return get_hms(time1); }, // 低级招募英雄的【免费一次】时间计算 st_recruit_low_time: function () { // `this` 指向 vm 实例 var time1=0; var php_ts=school_time.st_recruit_low; if(((php_ts+1)*1000-this.js_ts)>=0) time1=(php_ts+1)*1000-this.js_ts; return get_hms(time1); }, // 高级招募英雄的【免费一次】时间计算 st_recruit_high_time: function () { // `this` 指向 vm 实例 var time1=0; var php_ts=school_time.st_recruit_high; if(((php_ts+1)*1000-this.js_ts)>=0) time1=(php_ts+1)*1000-this.js_ts; return get_hms(time1); }, } }); //刷新js_ts setInterval(function () { main_content.js_ts=new Date().getTime(); },1000); console.log(main_content.school_time); console.log(parseInt((new Date()).getTime()/1000)); $('#main_content').show(); }); </script>
对于v-if中的会自动刷新,computed属性里面想自动刷新的话加一个setInterval便可,保证computed里面的vue变量加this数据库
<a v-if="school_time.st_recruit_high>parseInt((new Date()).getTime()/1000+1)" onclick="recruit_hero(2,1)" class="btn btn-primary btn-xs recruit_hero">招募一次</a>
其实能够把宗门对应的时间表,灵石表的id都读到基础控制器base里面,也就是把对应的id放进session里面,这样每次找的时候能够直接从找id来从查找数据,而不用其它好比宗门id这样的条件缓存
computed中的vue中的变量必定要带this,这时候this表示vue,否则可能找不到服务器
计算属性中依赖的vue变量最好是后面改变要更新的,好比计算属性中依赖的是data,那么更新就更新data,同理若是是data的某个属性session
写的见名知意,这样就不用看参数注释了函数
用success_num,不一样的success_num表示不一样成功或者失败的缘由ui