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 相关文章推荐
浏览器无法运行JAVA脚本的解决方法
Jan 09 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
Mar 18 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
10道典型的JavaScript面试题
Mar 22 Javascript
基于BootStrap的前端分页带省略号和上下页效果
May 18 Javascript
微信小程序联网请求的轮播图
Jul 07 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 jQuery
详解js常用分割取字符串的方法
May 15 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
Vue+Vuex实现自动登录的知识点详解
Mar 04 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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
PHP分页显示制作详细讲解
2008/11/19 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
js的Boolean对象初始值示例
2014/03/04 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python中str.format()详解
2017/03/12 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python常用断言函数实例汇总
2020/11/30 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
数据库的约束含义
2012/09/09 面试题
高中生毕业自我鉴定范文
2013/12/22 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
人生感悟经典句子
2019/08/20 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS