Vue.js实现ready函数加载完之后执行某个函数的方法

发布于 2020-7-10|

复制链接

摘记: vue.js 教程Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

我期望vue中tds全都渲染在界面上之后,再调用一个函数(其实这个函数主要作用是给表格中的选择框加监听,如果tds没有渲染,那监听也加不上去)。

```javascript

..

vue.js 教程Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

我期望vue中tds全都渲染在界面上之后,再调用一个函数(其实这个函数主要作用是给表格中的选择框加监听,如果tds没有渲染,那监听也加不上去)。

```javascript

日期

任务

是否执行

执行结果

影响行数

执行时间

执行时长

成功率

操作

{{td.date}}

{{td.job}}

{{td.is_done==0?'未执行':'已执行'}}

{{td.is_success==0?'成功':(td.is_success==1?'失败':'')}}

{{td.nums}}

{{td.begintime}}

{{td.usedtime}}

{{td.rate}}

重跑

```

尝试了

```javascript

Vue.nextTick(function () {

alert('new message'); // true

})

```

无效,在tds未展示在界面上时就alert了。尝试了

```javascript

vm.$nextTick(function () {

alert('new message'); // true

})

```

也无效,在tds未展示在界面上时就alert了。最后解决办法是增加一个vm.$watch('tds',function(val){ })函数,在vm改变后调用nextTick,最终可以在tds展示在界面之后调用我想要的函数。

```javascript

var vm = new Vue({

el: '#app',

ready: function () {

$.getJSON("/main/getMonitor", {"beginDate": getTheDate(-2), "endDate": getTheDate(0)}, function (result) {

vm.$set('tds', result);

});

},

data: {

start: getTheDate(-2),

end: getTheDate(0),

isupdate: 0

},

// computed: {

// // 一个计算属性的 getter

// tds: function () {

// var myr="";

// $.getJSON("/main/getMonitor", {"beginDate": getTheDate(-2),"endDate": getTheDate(0)}, function (result) {

// myr= result;

// });

// return myr;

// }

// },

methods: {

rerun: function (index, monitor_id) {

var button = $('#trs').children().eq(index).children().eq(9).children().eq(0);

button.prop('disabled', true);

button.html('重跑中');

// $.getJSON("http://m.o2.qq.com/Api/rerunMonitor", {"monitorID": monitor_id}, function (result) {

// console.log(result);

// vm.isupdate=(this.isupdate==0?1:0);

// button.html('重跑');

// button.prop('disabled', false);

// });

$.ajax({

url: "http://m.o2.qq.com/Api/rerunMonitor",

// The name of the callback parameter, as specified by the YQL service

jsonp: "callback",

// Tell jQuery we're expecting JSONP

dataType: "jsonp",

// Tell YQL what we want and that we want JSON

data: {

monitorID: monitor_id

},

// Work with the response

success: function (response) {

console.log(response); // server response

vm.isupdate = (vm.isupdate == 0 ? 1 : 0);

button.html('重跑');

button.prop('disabled', false);

}

});

}

}

})

vm.$watch('start', function (val) {

$.getJSON("/main/getMonitor", {"beginDate": val, "endDate": this.end}, function (result) {

vm.tds = result;

});

})

vm.$watch('end', function (val) {

$.getJSON("/main/getMonitor", {"beginDate": this.start, "endDate": val}, function (result) {

vm.tds = result;

});

})

vm.$watch('isupdate', function (val) {

$.getJSON("/main/getMonitor", {"beginDate": this.start, "endDate": this.end}, function (result) {

vm.tds = result;

});

})

vm.$watch('tds',function(val){

vm.$nextTick(function() {

initTableCheckbox();

});

})

```

vue组件加载完成之后执行方法_Vue.js实现ready函数加载完之后执行某个函数的方法...相关推荐

  1. vue怎么调用子元素的方法_vue.js 父组件如何触发子组件中的方法

    文章目录 组件 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能 ...

  2. 从零开始开发一个vue组件打包并发布到npm (把vue组件打包成一个可以直接引用的js文件)

    自己写的组件 有的也挺好的,为了方便以后用自己再用或者给别人用,把组件打包发布到npm是最好不过了,本次打包支持 支持正常的组件调用方式,也支持Vue.use, 也可以直接引用打包好的js文件, 配合 ...

  3. vue在created调用点击方法_vue.js中created方法的使用详解

    这次给大家带来vue.js中created方法的使用详解,使用vue.js中created方法的注意事项有哪些,下面就是实战案例,一起来看一下. 这是它的一个生命周期钩子函数,就是一个vue实例被生成 ...

  4. vue就地复用不是更快吗_Vue.js从零开始——组件(1)

    其实本来应该把这个章节也放在入门里面的,但是想想这个部分是 Vue 的核心功能之一,所以就独立出来吧,专门进行介绍也挺好的. 这个章节主要是对 Vue 的组件(Component)有个基础的了解先,也 ...

  5. vue 内的 对象 获取 键值对_vue.js - vue 登录存localStorage的方法

    问 题 methods: { login() { var user = this.user; var password = this.password; this.$http.post('http:/ ...

  6. js add方法_Vue.js列表过渡

    进入/离开 & 列表过渡 示例一: <style>/* 移动的时间 */.fade-enter-active{transition: all .3s ease;}/* 移动的方向, ...

  7. vue 进入首页只弹一个弹框_vue.js实现只弹一次弹框

    核心代码是 getCookie()部分,控制弹框的显示隐藏则在 created()中. Lorem ipsum dolor sit amet, consectetur adipisicing elit ...

  8. 少女风vue组件库制作全攻略~~

    预览 组件库官网 github地址 如果喜欢各位小哥哥小姐姐给个小星星鼓励一下哈, 请勿在生产环境中使用,供学习&交流~~ 完整项目目录结构 git clone到本地安装依赖后,执行npm r ...

  9. vue组件库大全(忘了的时候可以进来找一下~)

    基于Vue的组件库 https://github.com/ElemeFE/element" element 饿了么出品的Vue2的web UI工具套件 https://github.com/ ...

最新文章

  1. 使用xshell远程连接Linux
  2. 关于Dialog的简单体验
  3. python编写函数_python函数式编程
  4. foreach用法_25个你不得不知道的数组reduce高级用法
  5. 【城市沙龙】LiveVideoStack Meet | 长沙:多媒体与广电
  6. Java技巧: 根据网址查询DNS/IP地址
  7. 前端学习(1865)vue之电商管理系统电商系统之实现表单的数据绑定
  8. python字符串转化为数字信号_用python实现简单的数字信号软件滤波处理
  9. 【操作系统/OS笔记18】虚拟文件系统概念
  10. 文本文档怎么转换为html文件,win10系统下如何将文本文档转换为网页
  11. C语言编程题:阶乘计算
  12. ArcGIS 10 SP5 (Desktop, Engine, Server)中文版 补丁
  13. 常见面试题及解答|计算机网络
  14. 2020 dns排名_2020年最快的dns是多少_动漫台
  15. qq/微信联合登录整体流程图!
  16. 互联网在线学习系统需求分析
  17. 我们的天空 - BEYOND
  18. 【JAVA多线程】如何解决一个生产者与消费者问题
  19. Virtual PC 和 VMWare两大虚拟机BIOS修改方法
  20. php百分数正则,php半小时精通正则表达式

热门文章

  1. TeXstudio 文字下方全是红色波浪线
  2. linux的top命令源码解析:RES指标
  3. CUDA Samples 之 Simulations 之 Particles (1)
  4. python-文件与文件系统
  5. 使用VScode调试与编写bash脚本
  6. itext7生成pdf教程
  7. Guitar Pro8.0.1最新中文版本吉他谱下载及使用教程
  8. c语言程序设计王立柱pdf,C语言程序设计 教学课件 朱立华 王立柱 C语言程序设计课件第5章090909.pdf...
  9. 谁看谁会的3dMAX游戏建模技巧,学习事半功倍!
  10. 大数据信息资料采集:校园二次元热门漫画动画信息八爪鱼采集规则