之前只是了解过并没有实际的编写DEMO,如今公司想要采用多端统一编译框架,就想试试这个 uni-app,没想到刚开始就踩了个坑。
我在首页写了个定时器,1s 后修改内容 Hello 为 Change,根据小程序的习惯性写法,我在 uni-app 中是这样写的:

export default {data () {return {title: "Hello"}},onLoad () {let temporarySetTimeout = setTimeout(() => {this.setData({ title: "Change"}) // 使用的 uni-app 官方编辑器 HBuilderX,发现没有提示就可以知道不是这样子写// 但本人平时写代码并不在乎IDE/编辑器的代码提示,所以忘了这一点}, 1000)}
}


百度搜索这个问题后,发现很多帖子都在问修改了 data 的数据视图不更新的问题,底下有推荐使用 $set的,然后我又试了一下:

this.$set(this.$options.data, 'title', 'change')
console.log(this.$options.data.title) // 这里输出 change

字段的值已经改变了,但是视图依旧(此时我看到自己额头头发又掉了一根)。
我试图再次在百度找到答案,在这过程中我忽然想起 uni-app 是基于 vue.js 的,要不试试 Vue 对内容的更改?

this.title = 'change'
// 在定时器里直接更改 data 数值

这下就正常了,不过开发过程中联想到的可行方案还是不够平滑

记录 uni-app 中对 data 的修改视图未更新的坑相关推荐

  1. uni app中使用图表

    关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...

  2. uni-app - 改变数据后视图无更新变化解决方案,更改数据不刷新(解决修改 data 中的数据视图未更新的问题)

    前言 当页面数据全部请求完毕,但用户操作导致数据改变时,视图并未按照最新数据进行更新. 有时候,我们动态改变数据的时候发现视图并未改变, 常见于在 methods 函数或其他位置中,改变 data 数 ...

  3. vue 修改对象的值视图没有发生改变_在vue中处理对象属性改变视图不更新问题? - echart...

    ...图等等,但是这些代码比较难写,因此我们通常会用借助echarts,那你知道如何使用echarts吗?这篇文章就和大家讲讲echarts的使用方法,有一定的参考价值,感兴趣的朋友可以看看.以饼状图 ...

  4. 记录uni.app开发微信小程序中地图的使用,以及项目中的解决办法

    标题先讲一下需求:需要获取用户的地址信息以及经纬度,并在地图中展示时出来 uniapp官方也提供了api uni.getLocation(OBJECT) getLocation只能获取用户的经纬度,不 ...

  5. 【Linux常见指令】记录一些机器学习中常用的指令(自用,持续更新)

    文章目录 前言 一.Conda 创建环境 二.Sudo 命令 1.安装g++/gcc 2.查找文件 3.软连接 三.pip 安装 1.安装requirements.txt 2.清华源安装 四.git ...

  6. 【HMS Core】统一扫码服务中的RemoteView如何修改视图比例?

    1.问题描述 项目中有一个需求:将扫码视图设置为正方形. 详情如下图所示: 目前默认的视图是按屏幕比例展示的,将视图设置为正方形时,视图的Y轴将会被压缩,现在的问题是: 该View是否支持自定义比例展 ...

  7. uniapp修改data数据后页面未更新渲染

    如下代码块,根据打印的结果,mediaList数据已经被修改,但是页面没有渲染出来 _this.mediaList[index].currentTime = hxt.formatSeconds(_th ...

  8. eclipse无法生成class文件,servlet修改后未更新,总是重启服务器

    学习了下servlet, 一个简单的例子就搞了半天,总是报各种奇葩的错误. 1.问题描述: 菜单栏中Project下有的选项为灰色,如Build Project(开发中经常用到的) 解决方案:把Bui ...

  9. vue插槽solt ,uni.app

    一.什么是插槽? 插槽就是子组件提供给父组件使用的一个占位符,用<slot></solt>表示父组件可以在这个占位符中填充任何模板代码. 二.插槽的用法 1.创建一个子组件,在 ...

最新文章

  1. usaco Combination Lock
  2. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!
  3. [BZOJ1059][ZJOI2007]矩阵游戏
  4. 机器学习笔记(十二):随机梯度下降
  5. Android studio 报错 Gradle sync failed 你的主机中的软件中止了一个已建立的连接
  6. 五一单片机将歌谱转换为c语言,51单片机蜂鸣器音乐简谱转换工具
  7. 数据挖掘实战—餐饮行业的数据挖掘之数据预处理
  8. ANYCUBIC Photon Mono 4K光固化打印机快速上手(多次试错的经验积累)
  9. 【渝粤教育】广东开放大学 动画运动规律 形成性考核 (25)
  10. mvp的全称_MVP是什么的缩写?王者荣耀中的MVP是什么意思?
  11. js改变html font size,JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)...
  12. Android 开发技术周报
  13. 今年大厂新孵化的app们,让我开眼了
  14. 阿迪达斯进博会展示首款碳足迹低于3千克运动鞋;霍尼韦尔携30余项产品和解决方案亮相进博会 | 美通社头条...
  15. 适合中小企业的项目管理系统有哪些?
  16. ElementUI表格中显示图片,悬浮显示放大图片
  17. 计算机网络电视如何配置,关于电脑控制网络电视的方法
  18. 前端token知识梳理:token如何存储?token过期如何处理?如何无感知刷新token?
  19. 【BZOJ】【P4407】【于神之怒加强版】【题解】【数论】
  20. 面对未来,我在黑夜中努力奔跑.

热门文章

  1. txt文件编码批量转换器 2.11 官方版
  2. 上海python周末培训班_上海python周末班
  3. python查询mysql数据库_python针对mysql数据库的连接、查询、更新、删除操作示例...
  4. 掌握 HTML 定位技巧,轻松打造精美网页布局
  5. 图片单张预测和批量预测
  6. CD-Adapco star ccm+ v10.02.010 crack 安装教程与资源
  7. 杨镇一中2021高考成绩查询,杨镇一中高三第14周周历
  8. 小程序项目:基于微信小程序的快递取件及上门服务——计算机毕业设计
  9. 明伟LRS-350-24方案,送BOM表,原理图、PCB,可编辑。 以及结构图
  10. layui 表格在点表头排序时数据错乱