前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue数据立刻绑定到dom元素

vue数据立刻绑定到dom元素

作者头像
陈灬大灬海
发布2019-02-25 11:10:30
7080
发布2019-02-25 11:10:30
举报
文章被收录于专栏:面朝大海春暖花开

今天遇到个令人发指的问题

使用vue修改一个数据之后,它不会立刻修改,而是在当前函数执行完毕之后才会进行渲染。

有个很简单的例子

代码语言:javascript
复制
<body>
<div id="app">
    <div>{{a}}</div>
    <div>{{b}}</div>
    <div @click=ch()>点击改变值</div>
</div>
    
<script>
var vm=new Vue({
  el: '#app',
  data: {
    a: 1,
    b: 2
  },
  methods:{
      ch:function(){
        this.a = 10;
        //setTimeout(function(){
        //    vm.b = 20;
        //},1500)

并没有预期的效果。

因为自己写的sleep默认是一个同步函数罢了。

应该使用setTimeout

setTimeout属于异步执行函数,当程序执行完console.log(1,time1)后;遇到setTimeout会将该函数放入等待队列,等待当前主程序执行完毕后开始执行setTimeout,由于后面的几个都是setTimeout,因此都会放到等待队列

vue修改list数据。

var data = this.lists[this.index]; data.options[i].checked='right'; Vue.set(this.lists,this.index,data);

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档