为了账号安全,请及时绑定邮箱和手机立即绑定

vue 数据更新之后却没有更改html

vue 数据更新之后却没有更改html

德玛西亚99 2019-02-06 17:13:19
根据事件修改了数据,但是html却没有更新。大哥们帮我看看啥情况<div id="demo" >        <h3  @mouseover="showTip" @mouseout="hiddenTip">                        <i ></i>here</h3>            <div  v-show="isActive">                <i ></i>                <div>hidden content</div>            </div>    </div>var demo = new Vue({    el: '#demo',    data: {        isActive: false    },     methods: {        showTip: () => {            this.isActive = true;            console.log(this.isActive);        },        hiddenTip: () => {            this.isActive = false;            console.log(this.isActive);        }    },})
查看完整描述

1 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

箭头函数的this会绑定当前作用域,你在vue实例的methods对象方法使用箭头函数,此时箭头函数中的this会指向methods对象,而methods对象中没有isActive属性。把箭头函数修改成普通的匿名函数就可以解决这个问题,关于this的指向问题可以参考我之前写的文章,哈哈哈。

JavaScript中this关键字


查看完整回答
反对 回复 2019-02-15
  • 1 回答
  • 0 关注
  • 1257 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号