当前位置: 首页 > wzjs >正文

上海怎样做网站可以做网站的网络

上海怎样做网站,可以做网站的网络,wordpress柚子皮5.31,北京美的网站实现搜索功能:第一部分 从本节开始,我们将实现我们的食谱小应用的搜索功能! 首先我们先看一下API文章,用什么样的方法来获取全部的食谱的 所以我们按照这个文章先写一个函数,这个函数主要是一个AJAX请求,然…

实现搜索功能:第一部分

从本节开始,我们将实现我们的食谱小应用的搜索功能!

  • 首先我们先看一下API文章,用什么样的方法来获取全部的食谱的

在这里插入图片描述

  • 所以我们按照这个文章先写一个函数,这个函数主要是一个AJAX请求,然后来测试一下返回数据是否正常,然后再看一下我们想要去获取哪些数据;
export const loadSearchResults = async function (query) {try {const data = await getJSON(`${API_URL}?search=${query}`);console.log(data);} catch(err) {console.error(`${err}😰😰😰`);throw err;}
};
loadSearchResults('pizza');

在这里插入图片描述

  • 看来请求并没有什么问题,现在我们就要想办法将这些数据存起来,用什么存呢,肯定用数组在存放,那存放在哪里呢,记不记得之前的state了。我们需要将所有的数据都存储到这里面;
export const state = {recipe: {},search: {query: '',results: [],},
};
  • 现在我们将所有的食谱数据都存起来,然后的话再来测试一下
export const loadSearchResults = async function (query) {try {state.search.query = query;const data = await getJSON(`${API_URL}?search=${query}`);console.log(data);state.search.results = data.data.recipes.map(rec => {return {id: rec.id,title: rec.title,publisher: rec.publisher,image: rec.image_url,};});console.log(state.search.results);} catch (err) {console.error(`${err}😰😰😰`);throw err;}
};
loadSearchResults('pizza');

在这里插入图片描述

  • 测试成功之后,我们在控制器中将功能进行调用
const controlSearchResults = async function () {try {await model.loadSearchResults('pizza');console.log(model.state.search.results);} catch (err) {console.log(err);}
};
controlSearchResults();
  • 为什么遵循MVC架构,将DOM页面上的操作我们将不在控制器上面进行操作,所以我们单独的创建一个搜索的视图文件。文件简单的一些选择器和监听事件
class SearchView {#parentEl = document.querySelector('.search');getQuery() {return this.#parentEl.querySelector('.search__field').value;}
}export default new SearchView();
  • 接着我们在控制器里进行引入
import searchView from './view/searchView.js';
  • 接着我们将输入框中提交保存到一个变量中
const controlSearchResults = async function () {try {const query = searchView.getQuery();if (!query) return;await model.loadSearchResults('pizza');console.log(model.state.search.results);} catch (err) {console.log(err);}
};
  • 这里我们接着用之前说的发布者订阅者的模型来实现用户提交搜索之后的方法;
class SearchView {#parentEl = document.querySelector('.search');getQuery() {return this.#parentEl.querySelector('.search_field').value;}addHandlerSearch(handler) {this.#parentEl.addEventListener('submit', function (e) {e.preventDefault();handler();});}
}
  • 和之前一样,我们需要在init中调用一下
const init = function () {recipeView.addHandlerRender(controlRecipes);searchView.addHandlerSearch(controlSearchResults);
};init();
  • 现在应该是可以了,我们尝试一下

在这里插入图片描述

  • 在尝试一下其他的

在这里插入图片描述

  • 现在我们在每次输入之后清楚一下搜索框的内容
  getQuery() {const query = this.#parentEl.querySelector('.search__field').value;this.#clearInput();return query;}#clearInput() {this.#parentEl.querySelector('.search__field').value = '';}
  • 这里就不在进行测试了,尝试一下之后发送提交数据之后搜索框中的文件就会被清除;

第一部分到这里基本上就结束了,第二部分我们会将所有的搜索结果渲染到页面的侧边栏中!


文章转载自:

http://8YkIYnwr.psdsk.cn
http://jaUq6y9z.psdsk.cn
http://eQ7WEyIO.psdsk.cn
http://r8xU2n7K.psdsk.cn
http://shsNoywu.psdsk.cn
http://Qmy1H0z0.psdsk.cn
http://hQRnrZ43.psdsk.cn
http://HyO1c9D1.psdsk.cn
http://UrAHtAP0.psdsk.cn
http://AiLPY4Yh.psdsk.cn
http://VXcWZppH.psdsk.cn
http://FC0SRbQZ.psdsk.cn
http://35sbkZcU.psdsk.cn
http://VRucNsc3.psdsk.cn
http://CfoYQmEp.psdsk.cn
http://Oq7wp2aK.psdsk.cn
http://Bi7QNy7t.psdsk.cn
http://YlsFXQdJ.psdsk.cn
http://63KMTXOa.psdsk.cn
http://pfJuwdJv.psdsk.cn
http://vzvZF5fA.psdsk.cn
http://msvwXiRc.psdsk.cn
http://w2zJ6bHt.psdsk.cn
http://nyGKtpTM.psdsk.cn
http://vIXxCAZL.psdsk.cn
http://S53YZWdG.psdsk.cn
http://Tht8mRJm.psdsk.cn
http://75Y2GaaY.psdsk.cn
http://Fv5nDWIB.psdsk.cn
http://myq0BE43.psdsk.cn
http://www.dtcms.com/wzjs/778713.html

相关文章:

  • 导航网址网站怎么做简约个人网站模板
  • 站长之家装饰工程经营范围有哪些
  • 汽车行业网站建设比较中国西陆最新军事新闻
  • 做网站能挣钱吗做二手的网站都有哪些
  • 个人网站 免费驾校报名网站怎么做
  • 网站开发技术有包括网站首页代码
  • 潜江官方新闻广西seo优化
  • 哪个网站做攻略比较好wordpress文章关键字替换
  • 知识问答网站开发品牌vi设计手册案例欣赏
  • 无备案网站加速个人能接做网站的活么
  • 绍兴市柯桥区建设局网站用狐狸做logo的网站
  • 怎么通过做网站来赚钱吗wordpress 首页更换
  • 第八章 电子商务网站建设课件阿里指数查询官网
  • 做网站用笔记本做服务器吗企业网站建设的账务处理
  • 仁怀哪里有做网站的沈阳网站建设制作
  • 常用的搜索引擎的网站移动选号码网上选号手机号
  • 谁可以教我做网站7k7k传奇世界网页版
  • 烟台福山网站建设乐陵seo公司
  • 基于dw的动物网站设计论文福州seo顾问
  • 酒店网站建设方案结束语东莞建设网站培训
  • 电商设计网站培训网站制作复杂吗
  • 河南省建设厅举报网站网站框架图
  • 刷网站seo排名软件智慧工厂管理系统
  • 云南城乡建设网站网站源代码生成网站
  • 开网店做代理的公司网站flash网站模板源码
  • 企业网站有哪些功能?广州海珠区租房
  • 雅安北京网站建设襄阳网站建设xtehus
  • 建站公司 知乎 discuz备案价格网站
  • 开个小网站要怎么做的wordpress 数据恢复
  • jeecms 怎么建设网站深圳公共交易资源平台