[TOC]
# 跨域搜索
> 输入搜索内容,返回相应的数据
> 要求数据分离 将请求和获取数据分离,用函数调用,获取数据
```
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17-beta.0/vue.js"></script>
```
```
<div id="test">
<input type="text" @keyup.enter="submit">
<p>{{title}}</p>
<img v-bind:src="url" alt="">
</div>
<script>
new Vue({
el:"#test",
data:{
title:"三体",
url:"https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2248627938.webp"
},
methods:{
submit(event){
var self = this
let value = event.target.value;
let url = `https://douban.uieee.com/v2/movie/search?q=${value}&count=1`
$.ajax({
url,
type:"get",
dataType:"jsonp",
success(res){
self.handleData(res);
}
})
},
handleData(res){
let title = res.subjects[0].title;
let url = res.subjects[0].images.small;
this.title = title;
this.url = url;
}
}
})
</script>
```
- 效果实例
- 1.点击增加高度
- 2.tab页面切换
- 3. 列表切换
- 4. 隔行变色
- 5. swiper 轮播
- 6.vue
- 7.定时器
- 8. 向表格中添加数据
- 9 瀑布流
- 1.JavaScript基础
- 1. 变量
- 2. 调试
- 3.数据类型
- 4.转换
- 5.控制语句
- 6.运算
- 7. this
- 8 JSON对象和javascript对象的相互转换
- 2.JavaScript的控制语句
- 1. 基本控制语句
- 2.节点
- 2.1DOM补充
- 3. 函数
- js的模块化如何解决
- 不知道有什么用的
- 4.数组
- 5. String
- 补充
- 6.Ajax
- 1. 原生Ajax
- 2. HTTP/get/post
- 3.jQuery-Ajax
- 4.跨域
- 5.axios
- 6.封装
- Ajax效果
- ajax补充
- 7. 正则
- 1.创建正则表达式
- 2. 正则的api
- 3.正则语法
- 4.例子
- 量词
- 8.面向对象
- 1.原型
- ES6
- 模块化
- 1.回调地狱
- 什么是回调地狱
- 简单封装
- promise解决回调地狱
- generator解决回调地狱
- async解决回调地狱
- 2.封装
- Ajax,promise
- JavaScript难点
- 1. 闭包/作用域
- 2.原型链
- 3. 兼容性
- 适配
- JavaScript小效果
- 字符串截取