首頁 > web前端 > Vue.js > 主體

如何做到刷新vue.js改變數據

coldplay.xixi
發布: 2020-11-30 13:36:06
原創
1659 人瀏覽過

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

如何做到刷新vue.js改變數據

本教學操作環境:windows10系統、vue2.9,本文適用於所有品牌的電腦。

【相關文章推薦: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>
登入後複製

相關免費學習推薦:JavaScript(影片)

#

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板