vue.js - vue 通过methods方式动态绑定数据的问题

查看:737
本文介绍了vue.js - vue 通过methods方式动态绑定数据的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

下面的代码中, 有两个div;第一个div绑定为data.data_a;第二个div通过methods. getDataB()动态绑定。

现在出现的问题是: data_a 的数据发生改变时, 'getDataB()'也会执行,修改第二个divdata-b值。

请问哪个大神能解释一下。

<template>
    <div>
        <div :data-a="data_a">
            demo show params A
        </div>
        <div :data-b="getDataB()">
            demo show params B
        </div>
    </div>
</template>
<script>
    export default {
        data () {
            return {
                data_a: 0,
                datas: [
                    0, 1, 2, 3, 4
                ]
            }
        },
        methods: {
            getDataB () {
                console.log('getDataB() called');
            }
        },
        mounted () {
            setInterval(function () {
                this.data_a = parseInt(Math.floor(Math.random() * 10000000000));
            }.bind(this), 1000);
        }
    }
</script>

解决方案

A值在变化,重新渲染了页面,data-b直接绑定的方法getDataB,每次渲染页面都会引起getDataB的调用

这篇关于vue.js - vue 通过methods方式动态绑定数据的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆