>웹 프론트엔드 >HTML 튜토리얼 >Vue의 데이터 모니터링 및 데이터 상호 작용에 대한 작은 예

Vue의 데이터 모니터링 및 데이터 상호 작용에 대한 작은 예

巴扎黑
巴扎黑원래의
2017-07-21 17:21:211719검색

이제 vue의 데이터 모니터링 이벤트인 $watch를 살펴보겠습니다.

js code:

 new Vue({
                el:"#div",
                data:{
                   arr:[1,2,3]
                }
            }).$watch("arr",function () {
                alert("数据改变了")
            })

html code:

<div id="div">
<input type="button" value="改变" @click="arr.push(5)">
<h1>{{arr}}</h1>
</div>

이것은 배열 모니터링입니다. json에서도 동일하지만 우리는 이를 제공해야 합니다. 이는 심층 모니터링이며 $watch의 세 번째 매개변수는 {deep: true}입니다.

Angular의 데이터 상호 작용에는 $http가 포함됩니다. vue와 마찬가지로 post, get 및 jsonp 메서드를 포함한 데이터 상호 작용도 있습니다.

여기서 간단한 바이두 검색 기능을 만들고 있습니다

css code:

 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 code:

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 code:

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.