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

申请网站平台怎么做公众号绑定网站教程

申请网站平台怎么做,公众号绑定网站教程,自己设计app软件,德州做网站目前我们上传菜谱大部分的功能都已经实现了,但是还缺少两个部分的功能; 第一个是当我们上传一个菜谱的时候,我们需要重新渲染一下书签的视图;第二个是当我们上传一个菜谱的时候,我们需要改变URL中的ID部分 首先我们在…

目前我们上传菜谱大部分的功能都已经实现了,但是还缺少两个部分的功能;

  1. 第一个是当我们上传一个菜谱的时候,我们需要重新渲染一下书签的视图;
  2. 第二个是当我们上传一个菜谱的时候,我们需要改变URL中的ID部分

首先我们在添加新菜谱之前重新渲染一下书签视图

  • 首先我们在添加新菜谱之前重新渲染一下书签视图
//渲染菜谱recipeView.render(model.state.recipe);//成功消息addRecipeView.renderMessage();//重新渲染书签视图addRecipeView.render(model.state.bookmarks);//关于表单窗口
  • 现在我们来在URL上改变ID
//在URL上改变IDwindow.history.pushState(null, '', `#${model.state.recipe.id}`);

这两部弄完之后,我们先不用去测试,因为问题应该不大,首先我们来看一下帮助文件中的代码

  • 这两部弄完之后,我们先不用去测试,因为问题应该不大,首先我们来看一下帮助文件中的代码

在这里插入图片描述

这里有没有方法,这两个方法十分的相似,我们这里来重构一下

  • 这里有没有方法,这两个方法十分的相似,我们这里来重构一下

export const AJAX = async function (url, uploadData = undefined) {try {const fetchPro = uploadData? fetch(url, {method: 'POST',headers: {'Content-Type': 'application/json',},body: JSON.stringify(uploadData),}): fetch(url);const res = await Promise.race([fetchPro, timeout(TIMEOUT_SEC)]);const data = await res.json();if (!res.ok) throw new Error(`${data.message} (${res.status})`);return data;} catch (err) {throw err;}
};
  • 修改之后的话引入的方法就要改变,然后把引入的方法变量改动一下,主要再model里面,这里就不在演示了

import { AJAX } from './helpers.js';
  • 现在我们来测试一下

在这里插入图片描述

在这里插入图片描述

现在我们来处理一下关于用户图片的事情,我们想要用户自己上传的菜谱可以显示图标,系统自带的图片不显示

  • 现在我们来处理一下关于用户图片的事情,我们想要用户自己上传的菜谱可以显示图标,系统自带的图片不显示

_generateMarkup() {const id = window.location.hash.slice(1);//this._data是搜索到的数据return `   <li class="preview"><a class="preview__link ${this._data.id === id ? 'preview__link--active' : ''}" href="#${this._data.id}"><figure class="preview__fig"><img src="${this._data.image}" alt="${this._data.title}" /></figure><div class="preview__data"><h4 class="preview__title">${this._data.title}</h4><p class="preview__publisher">${this._data.publisher}</p>           <div class="preview__user-generated ${this._data.key ? '' : 'hidden'}"><svg><use href="${icons}#icon-user"></use></svg></div></div></a></li>`;}
}
  • 菜谱视图也是一样的
                <svg><use href="${icons}#icon-plus-circle"></use></svg></button></div></div><div class="recipe__user-generated ${this._data.key ? '' : 'hidden'}"><svg><use href="${icons}#icon-user"></use></svg></div><button class="btn--round btn--bookmark"><svg class=""><use href="${icons}#icon-bookmark${this._data.bookmarked ? '-fill' : ''}"></use></svg></button></div>

在这里插入图片描述

在这里插入图片描述

注意,想要搜索到自己添加的数据,需要再model的搜索中添加key

  • 注意,想要搜索到自己添加的数据,需要再model的搜索中添加key

export const loadSearchResults = async function (query) {try {state.search.query = query;const data = await AJAX(`${API_URL}?search=${query}&key=${KEY}`);console.log(data);
  • 为了使得侧边菜谱列表中也展现图片,我们需要再加搜索结果的时候也传入key,用来识别一下是否是用户传入的
state.search.results = data.data.recipes.map(rec => {return {id: rec.id,title: rec.title,publisher: rec.publisher,image: rec.image_url,...(rec.key && { key: rec.key }),};});

在这里插入图片描述

由于我们对表单内容做了replaceALL处理,所以可能一些成分的空格都会删除,我们来快速解决这个问题

  • 由于我们对表单内容做了replaceALL处理,所以可能一些成分的空格都会删除,我们来快速解决这个问题
export const uploadRecipe = async function (newRecipe) {try {const ingredients = Object.entries(newRecipe).filter(entry => entry[0].startsWith('ingredient') && entry[1] !== '').map(ing => {const ingArr = ing[1].split(',').map(el => el.trim());if (ingArr.length !== 3)throw new Error('填写的格式有误,请按照格式填写 重量, 单位, 描述');const [quantity, unit, description] = ingArr;return { quantity: quantity ? +quantity : null, unit, description };});

在这里插入图片描述

至此,我们这个项目就结果了,无疑这个项目对一个新手来说是有些吃力,里面汇聚了关于JavaScript大量的知识点,但是你还是完成了,注意,这个项目由jona开发的,只作为学习使用

http://www.yayakq.cn/news/676986/

相关文章:

  • 广告类的网站始兴县建设局网站
  • 出售家教网站模板西安做网站费用
  • 高端网站建设的市场分析房产系统平台
  • 昆明网站建设手机版网站设计制作花多少钱
  • 域名注册网站中国互联网四大门户
  • ic网站建设宁波网站建设设计价格
  • 免费查看招标信息的网站重庆网站建设求职简历
  • 外包公司和劳务派遣阳城seo排名
  • 江苏专业的网站建设有没有免费的crm系统软件
  • 网站建设招标文件范本哪些网站是做色选机销售的
  • 百度云架设网站网站建设项目开发书
  • 做网站费用可以看为广告费用吗加快百度收录的方法
  • 代加工网站有哪些福建省住房和城乡建设厅网站电话
  • 十大网站app软件推荐一款男人都懂得app
  • xin网站ftp上传作业3 主题资源网站建设
  • 有关网站建设的知识网站建设与维护的工资
  • 网站类别页面怎么做业务外包
  • 成都企业网站的建立无加盟费先铺货的项目
  • 软件项目网站建设实验报告军事新闻直播在线观看
  • 正规制作网站公司做恒指网站
  • 有找猎聘网站做简历优化的深圳注册公司股东
  • 网站开发简历项目东莞商贸公司寮步网站建设价格
  • 没有备案的网站怎么访问不了wordpress让收录
  • 搭建网站服务器平台的三种方式非标准零加工
  • 备案的网站程序上传网站建设难不难
  • 网站备案多久可以注销百度指数怎么刷指数方法
  • 网站建设教学点dw做网站基础
  • 模板网站zencart做企业网站用二级域名好吗
  • 公司内部网站的作用在线设计平台排行榜
  • 0元建设黑网站陶瓷类网站建设