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 相关文章推荐
js function定义函数使用心得
Apr 15 Javascript
关于JavaScript中原型继承中的一点思考
Jul 25 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
JS实现很实用的对联广告代码(可自适应高度)
Sep 18 Javascript
使用vue.js开发时一些注意事项
Apr 27 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
jquery.zclip轻量级复制失效问题
Jan 08 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
vue使用vuex实现首页导航切换不同路由的方法
May 08 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
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
smarty的保留变量问题
2008/10/23 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP数组操作类实例
2015/07/11 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
python动态性强类型用法实例
2015/05/09 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python 操作文件的基本方法总结
2017/08/10 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python如何读取文件中图片格式
2020/01/13 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
学校后勤人员职责
2013/12/27 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
停车场管理制度范本
2015/08/05 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python