ホームページ  >  記事  >  ウェブフロントエンド  >  Vueでの計算プロパティの使い方について(コード付き)

Vueでの計算プロパティの使い方について(コード付き)

不言
不言オリジナル
2018-08-02 10:15:341535ブラウズ

この記事では、Vue での計算プロパティの使用法を紹介します (コード付き)。必要な方は参考にしていただければ幸いです。

計算されたプロパティは非常に興味深いもので、ここでデータ モデルを操作でき、ゲッター メソッドとセッター メソッドも使用できます。使い方も非常にシンプルで明確です

ここに例を書いてください

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--<script src="js/vue.min.js"></script>-->
    <script src="vue.min.js"></script>


</head>
<body>
<div id="app">
    总价:{{prices}}
</div>
<script>
    var app=new Vue({
        el:&#39;#app&#39;,
        data:{
            package1:[
                {
                    name:&#39;iPhone 7&#39;,
                    price:7199,
                    count:2
                },
                {
                    name:&#39;iPad&#39;,
                    price:2888,
                    count:1
                }
            ],
            package2:[
                {
                    name:&#39;apple&#39;,
                    price:3,
                    count:5
                },
                {
                  name:&#39;Banana&#39;,
                  price:2,
                  count:10
                }
            ]},
            computed:{
                prices:function () {
                    var prices=0;
                    for(var i=0;i<this.package1.length;i++){
                        prices+=this.package1[i].price*this.package1[i].count;
                    }
                    for (var i=0;i<this.package2.length;i++){
                        prices+=this.package2[i].price*this.package2[i].count;
                    }
                    return prices;
                }
            }


    })
</script>
</body>
</html>

計算された属性で価格を計算するメソッドを定義し、データ内の内容を操作します

結果を見てみましょう:

それでは、ゲッター メソッドとセッター メソッドの使用方法を見てみましょう:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/vue.js"></script>
</head>
<body>
<div id="app">
    姓名:{{fullname}}
</div>
<script>
    var app=new Vue({
        el:&#39;#app&#39;,
        data:{
          firstName:&#39;Jack&#39;,
          lastName:&#39;Green&#39;
        },
        computed:{
            fullname:{
            //getter,用于读取
            get:function () {
              return this.firstName+ &#39; &#39;+this.lastName;
            },
            //setter
            set:function (newValue) {
                var names=newValue.split(&#39; &#39;);
                this.firstName=names[0];
                this.lastName=names[names.length-1];
            }
            }
        }
    })
</script>
</body>
</html>

表示される効果は次のとおりです

これは、ショッピング モデルでも比較的簡単な使用法です。この属性はもっと活用すべきです

おすすめ関連記事:

vue.js 画像 画像をアップロードしてプレビューするために Base64 を変換する方法

vue でグローバル変数とグローバル メソッドを定義するには? (コード)

以上がVueでの計算プロパティの使い方について(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:HTML のテーブルタグ の紹介 (コード付き)次の記事:HTML のテーブルタグ
の紹介 (コード付き)