×
新网 > 建站推广 > 正文

如何做到刷新vue.js改变数据

  • 作者:zccc
  • 来源:网络
  • 2020-11-18 15:03:33

刷新vue.js改变数据的方法:用【Vue.set()】函数来进行修改,函数格式为【Vue.set(data,'para','value')】,其中data为Vue创建时传输的data对象名。【相关文章推

刷新vue.js改变数据的方法:用【Vue.set()】函数来进行修改,函数格式为【Vue.set(data,'para','value')】,其中data为Vue创建时传输的data对象名。

【相关文章推荐:vue.js】

刷新vue.js改变数据的方法:

因为Vue对象一旦生成之后,如果只是修改Vue对象中的数据,在页面上是不会自动更新的,得用Vue.set()函数来进行修改,函数格式为Vue.set(data,'para','value'),其中data为Vue创建时传输的data对象名,后面两个参数分别是data对象中的变量名称与值

页面初始化代码:

<script type="text/javascript" charset="utf-8">
    mui.init();
    var data = {
        dx: 1400,
        wcyj: 0,
        jj: 0,
        tcbl: 0,
        tcje: 0,
        total: 0
    };
    $(document).ready(function() {
  
        var v = new Vue({
            el: '#result',
            data: data
        })
    })
</script>

需要用js对Vue模板中的变量进行修改的代码:

<script type="text/javascript">
    function calc() {
        $("#result").show();
        yj = $("#yeji").val();
        Vue.set(data, 'wcyj', yj);
        if(yj < 40000) {
            Vue.set(data, 'tcbl', 0.04);
            Vue.set(data, 'jj', 0);
        } else if(yj < 80000) {
            Vue.set(data, 'tcbl', 0.05);
            Vue.set(data, 'jj', 400);
        } else if(yj < 120000) {
            Vue.set(data, 'tcbl', 0.06);
            Vue.set(data, 'jj', 1000);
        } else {
            Vue.set(data, 'tcbl', 0.07);
            Vue.set(data, 'jj', 1500);
        }
        data.tcje = (yj * data.tcbl).toFixed(1);
        data.total = (parseFloat(data.tcje) + parseFloat(data.dx) + parseFloat(data.jj));
    }
  
</script>

相关免费学习推荐:JavaScript(视频)

  • 相关专题

免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

免费咨询获取折扣

Loading