vue 1.x 交互实现仿百度下拉列表示例


Posted in Javascript onOctober 21, 2017

0、前言

vue 本身不支持交互,想要做交互,必须引入ajax 模块。vue 团队提供一个新的库文件叫做 vue-resource.js 。

网络CDN:https://cdn.bootcss.com/vue-resource/1.3.4/vue-resource.js

1、用法分类

ajax 交互通常分为3类,get,post,jsonp

html 部分的代码:数组myData 的数据通过ul 列表显示出来,用"v-for"指令

<body> 
    <div id="box">
      <input type="text" value="" v-model="m" @keyup="get()">
      {{m}}<br/>
      {{msg}}<br/>
      {{'welcome'|uppercase}}
      <ul>
        <li v-for="value in myData">
          {{value}}
        </li>
      </ul>
      <p v-show="myData.length == 0">暂无数据</p>
    </div> 
</body>

1) get 请求

methods:{
  get: function(){
    this.$http.get('search',{
      wd:this.m
  }).then(function(res){
  this. myData= res.body
  },function(res){
  console.log(res.status)
})
}
  }

2)post 请求

methods:{get : function () {
          this.$http.post('search',{
            wd:this.m
          },{
            emulateJSON:true,   //在get 请求的基础上添加了第3个参数
          }).then(function(res){
            this.myData=res.body;
          },function(res){
            console.log('err---');
            // alert(2)
            //this.myData = ['aaa', 'a111', 'a222'];
          })
          
        }}

在后台项目中,调试运行结果如下:

vue 1.x 交互实现仿百度下拉列表示例

输入关键字“a”后,进入断点,获取数据:

vue 1.x 交互实现仿百度下拉列表示例

3)jsonp 能够发送跨域请求,用的不多,不在此赘述

2、总结:

本片文章要求掌握get 和post 请求的写法,v-model 双向绑定数据,列表中运用v-for显示数组的数据,v-show 后面接条件控制数据显示与否

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
checkbox 多选框 联动实现代码
Oct 22 Javascript
js里怎么取select标签里的值并修改
Dec 10 Javascript
document.all的一个比较完整的总结及案例
Jan 31 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
jquery ztree实现树的搜索功能
Feb 25 Javascript
JavaScript必知必会(六) delete in instanceof
Jun 08 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
Nov 07 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
Dec 14 Javascript
浅析vue中的MVVM实现原理
Mar 04 Javascript
微信小程序实现授权登录
May 15 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
Jun 17 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
JS返回顶部实例代码
Aug 09 #Javascript
VUE2实现事件驱动弹窗示例
Oct 21 #Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 #Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 #Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 #Javascript
Vue filter介绍及其使用详解
Oct 21 #Javascript
详解node nvm进行node多版本管理
Oct 21 #Javascript
You might like
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
分享PHP header函数使用教程
2013/09/05 PHP
php的hash算法介绍
2014/02/13 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
js eval函数使用,js对象和字符串互转实例
2017/03/06 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
常见的python正则用法实例讲解
2016/06/21 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
python openpyxl使用方法详解
2019/07/18 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
从python读取sql的实例方法
2020/07/21 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
EJB的激活机制
2013/10/25 面试题
优秀党员主要事迹
2014/01/19 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
常务副总经理岗位职责
2015/02/02 职场文书