javascript - 如何将一些 Nuxt 代码转换成一些 Vue?

标签 javascript vue.js vuejs2 vue-component nuxt.js

如何将此 Nuxt 脚本转换为 Vue 兼容脚本?

<script>
export default {
  components: {
    FeaturedProduct
  },
  async asyncData({ $axios }) {
    try {
      let response = await $axios.$get(
        'http://localhost:5000/api/products'
      )

      console.log(response)
      return {
        products: response.products
      }
    } catch (error) {}
  }
}
</script>

我如何在 Vue 中进行此操作?如果我删除 $ 它会给我一个错误说

axios not defined

最佳答案

这将是 Vue 中的语法(假设您已经为 Vue 安装了 axios)

<script>
export default {
  async created() {
    try {
      let response = await this.axios(
        'http://localhost:5000/api/products'
      )

      console.log(response)
      this.products = response.data.products
    } catch (error) {}
  }
}
</script>

可以在这里找到一个工作示例:https://github.com/kissu/vue2-axios/blob/master/src/App.vue

关于javascript - 如何将一些 Nuxt 代码转换成一些 Vue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72129392/

相关文章:

javascript - 如何用模型中的每个字段实现chart.js? Django

node.js - Highcharts-more.js 在 vue-cli 项目中不起作用

go - 生产中的 vue-router(使用 Go 服务)

javascript - CSS 动画最终关键帧中的视口(viewport)单位不会在 Safari 中重新计算

javascript - Node "require"提升到脚本外部的顶部 - 失去对外部函数变量的访问

vue.js - vue js 中 main.js 中 axios 重试的响应

vue.js - 如何在 Vue.js 中获取点击元素的父元素

javascript - vue-resource: 拦截ajax错误时捕获 "Uncaught (in promise)"

javascript - Vue SPA - 如何在浏览器中呈现时隐藏 .vue 文件

javascript - 默认情况下,JavaScript 中的数组真的是 "sparsed"吗?