首頁  >  文章  >  web前端  >  vue.js怎麼刷新改變數據

vue.js怎麼刷新改變數據

coldplay.xixi
coldplay.xixi原創
2020-12-07 11:11:173265瀏覽

vue.js刷新改變資料的方法:使用函數【Vue.set()】來進行修改,函數格式為【Vue.set(data,'para','value')】,其中data為Vue建立時傳輸的data物件名稱。

vue.js怎麼刷新改變數據

本教學操作環境:windows7系統、Vue2.9.6版,Dell G3電腦,此方法適用於所有品牌電腦。

【相關文章推薦: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: &#39;#result&#39;,
            data: data
        })
    })
</script>

需要用js對Vue模板中的變數進行修改的程式碼:

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

相關學習推薦:js影片教學

#

以上是vue.js怎麼刷新改變數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn