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 相关文章推荐
文件编码导致jquery失效的解决方法
Jun 26 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
浅析创建javascript对象的方法
May 13 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
vue-quill-editor实现图片上传功能
Aug 08 Javascript
ES6中let 和 const 的新特性
Sep 03 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 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
Windows中安装Apache2和PHP4权威指南
2006/11/18 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
2012/10/12 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
使用Python实现分别输出每个数组
2019/12/06 Python
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
高三霸气励志标语
2014/06/24 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
PHP中->和=>的意思
2021/03/31 PHP
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript