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获取选中radio对应的值(一句代码)
Jun 03 Javascript
Jquery时间验证和转换工具小例子
Jul 01 Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 Javascript
JavaScript中的this关键字使用详解
Aug 14 Javascript
JS跨域解决方案之使用CORS实现跨域
Apr 14 Javascript
基于javascript实现图片滑动效果
May 07 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
Angular 4.x 动态创建表单实例
Apr 25 Javascript
解决vue热替换失效的根本原因
Sep 19 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
vue移动端屏幕适配详解
Apr 30 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调用数据库的存贮过程
2006/10/09 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
2013/03/11 Javascript
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python实现图片识别汽车功能
2018/11/30 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
法制教育演讲稿
2014/09/10 职场文书
检讨书范文500字
2015/01/28 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
请假条应该怎么写?
2019/06/24 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
canvas实现贪食蛇的实践
2022/02/15 Javascript