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