vue中watch进行ajax,09.VUE学习之watch监听属性变化实现类百度搜索栏功能ajax异步请求数据...

cmd下安装axios

npm install axios

安装好后,会多出node_modules文件夹

abb70aaf45cff4a6d8436e29b8e1fed3.png

思路:

监听data里的word改变时,发送ajax异步请求数据,

把返回的数据赋值给data里的result,再传给模板里

9.html

vue

结果:{{result}}

var app=new Vue({

el:‘#vue‘,

watch:{ //监听data里的word的变化

// 拿到input里的新值和旧值

word:function(new_v,old_v){

// console.log(new_v+‘=>‘+old_v);

var url = ‘9.php?word=‘+new_v;

// ajax get异步请求

axios.get(url).then(function(response){

console.log(response);

app.result = response.data //赋值给data里的result

});

}

},

data:{

word:‘‘,

result:‘‘

}

});

9.php里

/**

* Created by PhpStorm.

* User: Administrator

* Date: 2019/1/5

* Time: 10:42

*/

print_r(‘要搜索的内容是:‘.$_GET[‘word‘]);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值