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

做个页面多少钱seo排名点击报价

做个页面多少钱,seo排名点击报价,个人小程序开发流程,南宁百度做网站多少钱Vue 不像 jQuery 内置了 ajax 请求函数,在 Vue 中没有提供这样的功能。所以当我们需要在 Vue 中和服务端进行通信的时候可选择的方式会更灵活一些。 所以 Vue 给了我们更多的选择空间,例如我们可以使用下面的可选方案: 原生的 XMLHttpReques…

Vue 不像 jQuery 内置了 ajax 请求函数,在 Vue 中没有提供这样的功能。所以当我们需要在 Vue 中和服务端进行通信的时候可选择的方式会更灵活一些。
所以 Vue 给了我们更多的选择空间,例如我们可以使用下面的可选方案:

  • 原生的 XMLHttpRequest
  • 原生的 Fetch
  • 也可以结合使用 jQuery 自带的 Ajax 请求函数
  • 早期大家开发 Vue 应用喜欢使用一个第三方插件:Vue Resource
  • 目前主流的方案是使用社区中知名的第三方库 axios

1、基本的示例

多时候你在构建应用时需要访问一个 API 并展示其数据。做这件事的方法有好几种,而使用基于 promise 的 HTTP 客户端 axios 则是其中非常流行的一种。

在本次实践中,我们会使用 CoinDesk API 来完成展示比特币价格且每分钟更新的工作。首先,我们要通过 npm/Yarn 或一个 CDN 链接安装 axios。

我们有很多种方式可以从 API 请求信息,但是最好首先确认这些数据看起来长什么样,以便进一步确定如何展示它。为此,我们会调用一次这个 API 并输出结果,以便我们能够看清楚它。如 CoinDesk 的 API 文档所述,请求会发送到 https://api.coindesk.com/v1/bpi/currentprice.json。所以,我们首先创建一个 data 里的属性以最终放置信息,然后将会在 mounted 生命周期钩子中获取数据并赋值过去:

new Vue({el: '#app',data () {return {info: null}},mounted () {axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(response => (this.info = response))}
})
<div id="app">{{ info }}
</div>

我们得到的东西是这样的:
在 CodePen 查看 Vue (@Vue)的 axios 和 Vue:第一步。

很好!我们已经得到了一些数据。但是它看起来还比较乱,所以我们会更好的展示它并添加一些错误处理,以防出现异常情况或请求超时。

2、真实示例:和数据协同工作

从一个 API 展示数据

通常情况下,我们需要的信息已经包含在了响应中,只需要遍历我们保存下来的内容就能正确地获取。在这个例子中,我们可以看到我们需要的价格信息在 response.data.bpi 中。如果我们换用这个,则输出是下面这样的:

axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(response => (this.info = response.data.bpi))

在 CodePen 查看 Vue (@Vue)的 axios 和 Vue:第二步。

这让展示的工作变得容易了很多,所以我们可以更新 HTML 以从获取的数据中仅仅展示真正需要的信息。我们会创建一个过滤器来确保小数部分的合理展示。

<div id="app"><h1>Bitcoin Price Index</h1><divv-for="currency in info"class="currency">{{ currency.description }}:<span class="lighten"><span v-html="currency.symbol"></span>{{ currency.rate_float | currencydecimal }}</span></div>
</div>
filters: {currencydecimal (value) {return value.toFixed(2)}
},

在 CodePen 查看 Vue (@Vue)的 axios 和 Vue:第三步。

错误处理

很多时候我们可能并没有从 API 获取想要的数据。这可能是由于很多种因素引起的,比如 axios 调用可能由于多种原因而失败,包括但不限于

  • API 不工作了
  • 请求发错了;
  • API 没有按我们预期的格式返回信息。当发送这个请求的时候,我们应该检查一下这些情况,并在所有情况下都返回相应的信息以便处理这些问题。在 axios 中,我们会通过使用 catch 来做这件事。
axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(response => (this.info = response.data.bpi)).catch(error => console.log(error))

这样我们就会知道在请求 API 的过程中是否有地方出错了,不过当数据长时间生成不出来或 API 不工作的时候会怎样呢?现在用户将会什么都看不到。我们可能想为这种情况构建一个加载效果,然后在根本无法获取数据时通知用户。

new Vue({el: '#app',data () {return {info: null,loading: true,errored: false}},filters: {currencydecimal (value) {return value.toFixed(2)}},mounted () {axios.get('https://api.coindesk.com/v1/bpi/currentprice.json').then(response => {this.info = response.data.bpi}).catch(error => {console.log(error)this.errored = true}).finally(() => this.loading = false)}
})
<div id="app"><h1>Bitcoin Price Index</h1><section v-if="errored"><p>We're sorry, we're not able to retrieve this information at the moment, please try back later</p></section><section v-else><div v-if="loading">Loading...</div><divv-elsev-for="currency in info"class="currency">{{ currency.description }}:<span class="lighten"><span v-html="currency.symbol"></span>{{ currency.rate_float | currencydecimal }}</span></div></section>
</div>

你可以在下面的例子中点击 Rerun 按钮以便看到我们从 API 获取数据时的加载状态:

在 CodePen 查看 Vue (@Vue)的 axios 和 Vue:第四步。

我们还可以做进一步优化,如用组件来实现不同部分、给出更明确的错误报告。这都取决于你使用的 API 以及应用的复杂度。

3、替代方案

Fetch API
Fetch API 是一个用于此类请求的强大的原生 API。你可能听说过 Fetch API 其中的一个好处,就是你不需要在使用它的时候额外加载一个外部资源。确实如此!但是……目前它还没有被浏览器完全支持,所以你仍然需要一个 polyfill。使用这个 API 还有很多别的注意事项,这也是为什么大家现阶段还是更喜欢 axios 多一些。当然这个事情在未来可能会发生改变。

4、总结

其实 Vue 和 axios 可以在一起配合的事情不只是访问和展示一个 API。你也可以和 Serverless Function 通信,向一个有写权限的 API 发送发布/编辑/删除请求等等。由于这两个库的集成很简单直接,它便成为了需要在工作流中集成 HTTP 客户端的开发者的常见选择。

http://www.dt0577.cn/news/43270.html

相关文章:

  • 手提包 东莞网站建设搜索引擎分类
  • 新泰营销型网站建设宁波seo营销平台
  • 客户评价网站建设营销客户管理系统
  • 网站建设中代码百度链接收录提交入口
  • 中华人民共和国住房建设部网站松原新闻头条
  • 做公司的后台网站用什么软件好拉新推广平台
  • 盐山网站百度快照怎么删除
  • 商城版网站建设seo算法是什么
  • 广州做企业网站的公司海口seo快速排名优化
  • 百度竞价排名公司东莞网络优化公司
  • 凡科免费网站能用吗2022新闻大事件摘抄
  • 龙海市建设局网站seo的优化技巧有哪些
  • 找网络公司做网站需要注意windows优化大师官方免费下载
  • wordpress如何用南宁优化推广服务
  • 北京手机网站建设费用软文如何推广
  • 东莞做网站网络公司学生网页制作成品
  • 如何看一个网站的备案在哪里做的seo快速排名多少钱
  • 给前端做网站的图片叫什么app营销策略
  • 织梦cms发布侵权网站清单优秀的软文
  • 有没有做公务员题的网站促销方案
  • 蘑菇街网站服务南宁网站seo优化公司
  • 装修哪个平台最好网站排名优化制作
  • 网站插入背景音乐站长统计代码
  • wp在本地做的网站 上传网站访问量查询工具
  • 广州微信网站建设南通网站快速收录
  • wordpress做图集百度关键词seo
  • 柳州游戏网站建设线上电脑培训班
  • 渭南企业网站建设推广赚钱软件
  • 网站小编可以在家做吗网络营销的发展现状及趋势
  • 网站建设的基本步骤是广东短视频seo营销