vue框架什么时候处理computed属性的?

在beforeCreate和created两个生命周期之间,初始化以及挂载computed里面的属性,就是说在created钩子里面时候,可以通过this,来访问计算属性了。

computed属性的获取就是用到的时候,才去获取。

render属性的首次执行是在beforeMount和mounted两个生命周期之间。

某些情况下我们在 mounted 中无法正确的获取到 this.$refs.xxx的dom节点,原因很有可能是犯了一个不容易察觉到的错误:

如下图:

图1 是rendenr方法,然后图二是一个自定义方法,图3中调用了图2所有的的方法去获取图1中的虚拟dom

咋一看去,好像没什么问题哦。不过,实际上问题就出现在jsx中的代码,用了if类的判断。

经过测试,去掉?:或者if判断,能够正常获取节点。

解决办法:

在mounted 生命周期中,如果要使用refs获取节点,我们尽量要在vue.$nextTick回调方法中调用。

修改为如下

this.$nextTick(()=>{

this.componentDidMount(prop)

})

问题解决。

然后再复习下vue生命周期:

beforeCreate

created

beforeMount

mounted

beforeUpdate

updated

beforeDestroy

destroyed

vue在条件转换或者路由切换后,如果不做keep-alive的话,都会自动销毁,

vue总会默默的把不需要的组件给销毁,使用v-show 隐藏不会销毁,但if会

computed vue 不 触发_vuejs render何时执行?以及使用vue.$refs遇到的坑。相关推荐

  1. computed vue 不 触发_vue computed 无法触发 set

    vuex 是不允许被直接修改的,所以我使用computed get set 来完成这部分功能.如下图代码: console.log('set') 无法触发. 但是可以从vue-dev-tool看到c已 ...

  2. computed vue 不 触发_Vue Computed 原理

    Computed 计算属性是 Vue 中常用的一个功能,在使用中发现他像是介于data和method之间的一个属性.他可以像是data一样在模板中{{message}}一样去使用,也可以通过this. ...

  3. computed vue 不 触发_vue computed使用注意

    之前在介绍过vue computed原理分析:vue computed原理分析,今天来看一个我遇到的关于computed比较奇怪的问题: 需求比较简单,一个页面上有一个勾选框,还有一个数组(列表,可以 ...

  4. computed vue 不 触发_Vue中的computed怎么理解?是如何实现的?

    Vue中computed怎么理解?是如何实现的? computed 又称计算属性,什么情况下会用到计算属性,我们直接上代码理解一下 // 我们有一个message,经过多次逻辑处理最终显示到页面中 / ...

  5. Vue.js 2.x render 渲染函数 JSX

    Vue.js 2.x render 渲染函数 & JSX Vue绝大多数情况下使用template创建 HTML.但是比如一些重复性比较高的场景,需要运用 JavaScript 的完全编程能力 ...

  6. 实战 Vue 之生命周期钩子函数执行顺序

    实战 Vue 之生命周期钩子函数执行顺序 生命周期钩子函数 父组件与子组件执行顺序 生命周期钩子函数 beforeCreate:实例刚被创建出来,data 数据和 methods 方法还未被初始化,不 ...

  7. vue的渲染函数 - render

    vue的渲染函数 - render 一.render函数是什么? 二.render函数的参数 1. createElement 第一个参数是必填的,可以是String | Object | Funct ...

  8. vue请求在退出页面还执行吗_如何用 Cloudbase Framework 部署一个 Vue 项目

    无需修改业务代码,就能将 Vue 应用前后端一键托管部署在云开发平台~ Cloudbase Framework 是云开发官方出品的前后端一体化部署工具.目前已经 开源 . 关于 Cloudbase F ...

  9. VUE:解决 [Vue warn]: Error in render: “TypeError: item.slice is not a function“ (取部分数据)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 双重循环中使用 slice方法,报错: [Vue warn]: Error in render ...

最新文章

  1. 暴 雨 雲 于 7月17日
  2. Net混淆与用de4dot工具破解
  3. linux批量为文件名添加前缀脚本示例
  4. 用Macbook开发桌面应用,使用Alamofire链接.Net Core Webapi的注意事项!
  5. ASP.NET Core Blazor Webassembly 之 组件
  6. 专题突破之反悔贪心——建筑抢修,Cow Coupons G, Voting (Hard Version),Cardboard Box
  7. 通过OracleDataReader来读取BLOB类型的数据
  8. Ubuntu 下安装JDK
  9. Unix Tutorial Four
  10. Nodejs内存控制详解(上篇)
  11. 币安选择InfStones作为以太坊2.0 Staking基础设施服务商
  12. ExtJS6 Grid的日期编辑栏位处理
  13. JAVA中各种简写全称整理
  14. TZOJ 4813 机器翻译(模拟数组头和尾)
  15. 公众号管理系统 html,微信公众号平台管理后台.html
  16. ASP.NET内置对象二
  17. LeetCode-13.罗马数字转整数
  18. linux创建线程pthread_create函数
  19. 樊登读书赋能读后感_一场人均4万元的知识盛宴,樊登直播首秀到底讲了什么?...
  20. java button 背景色_以编程方式删除UIButton背景颜色

热门文章

  1. 6.19docker (三)实战 Rails
  2. Google 是如何定制 Material 主题的?
  3. REST POST PUT差别
  4. 网络安全行业的未来在哪里?
  5. Ubuntu 16 安装ElasticSearch
  6. 霍布森选择效应(Hobson choice Effect)
  7. 2.2 Java的基本数据类型
  8. Windows文件系统过滤驱动开发教程(4,5)
  9. asp实用类库--DataList
  10. httpClient多线程问题