Vue中的数据监听和数据交互案例解析


Posted in Javascript onJuly 12, 2017

现在我们来看一下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的第三个参数{deep:true}。

angular 中的数据交互有$http,同样对于vue我们也是有数据交互的,有post,get以及jsonp的方法。

我们在这里做一个简单的百度搜索功能

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('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?',{
              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:;" rel="external nofollow" >{{item}}</a></li>
</ul>
</div>

这样一个简单的小案例就做好了。

以上所述是小编给大家介绍的Vue中的数据监听和数据交互案例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 使用手册(六)
Sep 23 Javascript
jQuery 树形结构的选择器
Feb 15 Javascript
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
Javascript缓存API
Jun 14 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
小程序云开发部署攻略(图文教程)
Oct 30 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 Javascript
js 监控iframe URL的变化实例代码
Jul 12 #Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
Jul 12 #jQuery
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 #Javascript
基于zepto.js实现手机相册功能
Jul 11 #Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 #Javascript
详解Webpack DLL用法以及功能
Jul 11 #Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 #Javascript
You might like
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
js实现网页倒计时、网站已运行时间功能的代码3例
2014/04/14 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
2017/09/05 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
如何从零开始利用js手写一个Promise库详解
2018/04/19 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:06]DOTA2隆重推出2016冬季勇士令状 内含上海特级锦标赛互动指南
2016/02/17 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
几道PHP的面试题
2012/05/19 面试题
Prototype如何更新局部页面
2013/03/03 面试题
季度思想汇报
2014/01/01 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
教师节主持词开场白
2015/05/29 职场文书
赞助商致辞
2015/07/30 职场文书
nginx之queue的具体使用
2022/06/28 Servers