vue でのデータ監視とデータ対話の小さな例

巴扎黑
リリース: 2017-07-21 17:21:21
オリジナル
1712 人が閲覧しました

それでは、vue のデータ監視イベント $watch を見てみましょう。

js コード:

 new Vue({
                el:"#div",
                data:{
                   arr:[1,2,3]
                }
            }).$watch("arr",function () {
                alert("数据改变了")
            })
ログイン後にコピー

html コード:

<div id="div">
<input type="button" value="改变" @click="arr.push(5)">
<h1>{{arr}}</h1>
</div>
ログイン後にコピー

これは配列の監視です。json についても同じですが、これはディープモニタリングであり、$watch の 3 番目のパラメータは {deep: true} です。

angular のデータ インタラクションには、$http が含まれます。同様に、vue にも、post、get、jsonp メソッドなどのデータ インタラクションがあります。

ここで簡単なBaidu検索機能を作っています

cssコード:

 a{
            text-decoration: none;
            color: black;
        }
        #div{
            text-align: center;
            padding-top: 50px;
        }
        input{
            height: 25px;
            width: 500px;
            border-radius: 5px;
            outline: none;
        }
        ul{
            margin-left:470px;
            margin-top: 0;
        }
        li{
            height: 25px;
            text-align: left;
            border:1px solid gray;
            list-style: none;
            width: 500px;
        }
ログイン後にコピー

jsコード:

new Vue({
                el:"#div",
                data:{
                    msg:" ",
                    arr:[]
                },
                methods:{get:function () {this.$http.jsonp('',{
                            wd:this.msg
                        },{
                            jsonp: 'cb'}).then(function(res){this.arr=res.data.s
                        },function(s){
                            console.log(s);
                        });
                    }
                }
            })
ログイン後にコピー

htmlコード:

<div id="div">
<input type="text" v-model="msg" @keyup="get()">
<ul>
    <li v-for="item in arr"><a href="javascript:;">{{item}}</a></li>
</ul>
</div>
ログイン後にコピー

このようなシンプルな小さなケースが用意されています。

以上がvue でのデータ監視とデータ対話の小さな例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート