首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

apollo vue查询变量无法识别来自页面变量的数据

问题描述:apollo vue查询变量无法识别来自页面变量的数据。

答案:在使用Apollo Vue进行查询时,有时会遇到无法识别来自页面变量的数据的问题。这通常是由于未正确设置查询变量导致的。

解决这个问题的方法是确保正确设置查询变量。以下是一些可能的解决方案:

  1. 确保在Vue组件中正确导入Apollo的apollogql模块:
代码语言:txt
复制
import { apollo, gql } from 'vue-apollo';
  1. 在Vue组件的data属性中定义查询变量,并将其初始化为页面变量的值:
代码语言:txt
复制
data() {
  return {
    queryVariables: {
      variableName: this.pageVariable,
    },
  };
},
  1. 在Vue组件的apollo属性中定义查询,并将查询变量传递给查询:
代码语言:txt
复制
apollo: {
  queryName: {
    query: gql`yourQuery`,
    variables() {
      return this.queryVariables;
    },
  },
},
  1. 确保在Vue组件的模板中正确使用查询结果:
代码语言:txt
复制
<template>
  <div>
    <p>{{ $apollo.queries.queryName.loading ? 'Loading...' : $apollo.queries.queryName.result }}</p>
  </div>
</template>

通过正确设置查询变量,您应该能够解决apollo vue查询变量无法识别来自页面变量的数据的问题。

关于Apollo Vue的更多信息和使用示例,您可以参考腾讯云的Apollo Vue文档:Apollo Vue

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何优雅的在Vue Project中使用vue-apollo

我们看一个例子: `query { client(id: 1) { id name } }` 那么问题来了,我们已经用熟了axios或者fetch 再或者ajax来进行数据的交互...apollo,使查询更加简便呢 首先我们先在vue项目中引用apollo-vue(apollo非亲生儿子) 作者是Guillaume Chau(vue的开发团队人员) git:https://github.com.../Akryum/vue... npm install --save vue-apollo apollo-client main.js引用 // apollo配置 import { ApolloClient...: '', components: { App } }) 好到此为止,基础配置就已经ok了 接下来就是实际的请求了 在vue 的组件中,比如 test.vue 我们的例子是带参数的查询...首先在组件里构建查询的变量 import gql from 'graphql-tag' const getErSeasons = gql`query erSeasons($classId: Long!

2.2K10
  • 2019-Web开发技术指南和趋势

    以下内容来自我特别喜欢的一个Youtube频道: Traversy Media 这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项...最基础的知识: 语义化的HTML元素 基础的CSS语法 Flexbox & Grid CSS变量 浏览器开发者工具 1.2 响应式布局 ?...,查询语言比标准RESET严格得多 ?...只查询你想要的东西 前端和后端可以合作得更为顺利 查询语句非常简单且很像JSON语句 Apollo是一个发送请求到GraphQL的客户端 使用的是Gatsby静态站点生成器 4.4 TypeScript...变量, 函数等类型 类 其他ES6的特性 在Angular中被使用到, 同时也可以在React和Vue中被使用 4.5 无服务架构 ?

    3.4K20

    2019-Web开发技术指南和趋势

    以下内容来自我特别喜欢的一个Youtube频道: Traversy Media 这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项...最基础的知识: 语义化的HTML元素 基础的CSS语法 Flexbox & Grid CSS变量 浏览器开发者工具 1.2 响应式布局 ?...,查询语言比标准RESET严格得多 ?...只查询你想要的东西 前端和后端可以合作得更为顺利 查询语句非常简单且很像JSON语句 Apollo是一个发送请求到GraphQL的客户端 使用的是Gatsby静态站点生成器 4.4 TypeScript...变量, 函数等类型 类 其他ES6的特性 在Angular中被使用到, 同时也可以在React和Vue中被使用 4.5 无服务架构 ?

    3.3K20

    GraphQL+Koa2实现服务端API结合Apollo+Vue

    它 是由 Facebook 开发和开源,目前由来自世界各地的大公司和个人维护。...它弥补了 RESTful API(字段冗余,扩展性差、无法聚合 api、无法定义数据 类型、网络请求次数多)等不足 注意:GraphQL 是 api 的查询语言,而不是数据库。...比如:字段冗余,扩展性差、无法聚合 api、无法 定义数据类型、网络请求次数多 GraphQL 的出现整好弥补了 RESTful APi 的不足 使用 GraphQL 的公司 目前已经有很多的公司在使用...查询的返回结果就是输 入的查询结构的精确映射 客户端可以自定义 Api 聚合 如果设计的数据结构是从属的,直接就能在查询语句中指定;即使数据结构是独 立的,也可以在查询语句中指定上下文,只需要一次网络请求...修改 删除 五、Vue中使用GraphQl 5.1 使用graphQl简单查询 安装 找到Vue中集成GraphQl的文档 https://github.com/vuejs/apollo https

    5.2K42

    GraphQL 基础实践

    什么是 GraphQL GraphQL 是一款由 Facebook 主导开发的数据查询和操作语言, 写过 SQL 查询的同学可以把它想象成是 SQL 查询语言,但 GraphQL 是给客户端查询数据用的...变量定义:在 GraphQL 中,声明一个变量使用符号开头,冒号后面紧跟着变量的传入类型。如果要使用变量,直接引用即可,例如上面的 movie 就可以改写成 movie(name: name)。...例如 Facebook 官方的 GraphQL.js。以及 Meteor 团队开发的 Apollo,同时开发了客户端和服务端,同时也支持流行的 Vue 和 React 框架。...想象这么一个页面,我要列出两个电影的信息做对比,为了发挥 GraphQL 的优势,我要同时查询这两部电影的信息,在请求体中请求 movie 数据。前面我们说到,请求体决定了返回数据的结构。...答案是来自 Resolver 函数。 Resolver 的概念非常简单。

    12.8K20

    消费者端微组件的实现

    作者:吴鹏飞 & 黄凯特 部门:资产前端 一、背景 在消费者端,为了方便各条业务线接入,我们通常以组件的方式提供功能,但是组件的发布必须依赖于页面的发布,页面发布又通常需要业务方统一操作,比较影响组件的迭代速度...Node端插件 Apollo-Dynamic-Components —— 使用分布式配置中心 Apollo 处理配置的分发,实现实时组件灰度切流和版本迭代。...使用异步组件的流程: 使用打包工具将组件源代码独立打包成 UMD 代码并上传到 CDN 修改组件配置,包含代码地址、版本、灰度比例以及降级版本等信息 页面请求 Node 时,Apollo-Dynamic-Components...插件会根据配置,返回页面需要的异步组件信息并放入全局变量内 页面加载时,从全局变量获取异步组件信息,并告诉Vue-Components-Injector要使用哪个异步组件以及异步组件的变量名 Vue-Components-Injector...整个流程分为 4 步: vue-components-injector 获取配置 生成script 标签并插入到页面中,加载脚本 监听 js onload 事件,加载成功后调用回调函数 执行组件挂载 3.4

    93130

    写在2021: 值得关注学习的前端框架和工具库

    Client Apollo-Client,来自ApolloGraphQL的作品,只有React版本是官方团队在维护,Vue版本的被挪到Vue团队了(VueUI有一部分就是基于Apollo-Client-Vue...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...TravisCI CircleCI GitLabCI,GitLab最大的优势是可以自建,Runner也是不错的设定~ 静态页面托管 最常见的方式:使用这些服务托管静态页面,然后域名解析到自己的。...LowDB,demo中常用的JSON数据库,亮点在使用Lodash的API来操作数据库。...scully,Angular的静态页面生成框架(我原本以为会叫NgxtJS?)

    2.9K10

    写在 2021: 值得关注学习的前端框架和工具库

    Client Apollo-Client[35],来自ApolloGraphQL[36]的作品,只有React版本是官方团队在维护,Vue版本的被挪到Vue团队了(VueUI有一部分就是基于Apollo-Client-Vue...在TS中这个工具的主要能力就是生成TS的类型定义,同时它的插件体系还提供了更多的额外能力,如Apollo-Client的插件,让你可以直接使用封装好的的useXXXQuery等,前端连查询语句都不用写了...TravisCI[65] CircleCI[66] GitLabCI[67],GitLab最大的优势是可以自建,Runner也是不错的设定~ 静态页面托管 最常见的方式:使用这些服务托管静态页面,然后域名解析到自己的...,Apollo的useQuery接收的是GraphQL Document,BlitzJS中的则接收的是后端方法,其中会直接db.entity.create()这样去写数据库)。...37] Apollo-Client-Vue: https://github.com/vuejs/vue-apollo [38] Angular版本: https://github.com/kamilkisiela

    4.2K10

    一张图弄明白 Vuex 里该存放什么样的数据

    Vue.js 为我们提供了响应式的 data 属性 -- 这是一种开箱即用的处理状态的强大方式,也能向子组件中传递数据。...从 API / Apollo 获取数据 让我们回顾一个 2-2 中提及的 Vuex 正面例证:有着多个分类的 To-Do 应用。...如果用户访问了之前打开过的分类,我们既可以重新请求一次新鲜的数据,也可以实现某种缓存(Apollo 就提供了开箱即用的缓存机制)。...译注:GraphQL 是由 Facebook 创造的用于描述复杂数据模型的一种查询语言,是一种用于前后端数据查询方式的规范。Apollo 是基于 GraphQL 的全栈解决方案集合。...从后端到前端提供了对应的 lib 使得开发使用 GraphQL 更加的方便;一个可用于 Vue 的插件是 https://vue-apollo.netlify.com/ 4-4. portals 乍一看

    2K10

    【畅购电商】项目总结

    ) 状态state:相当于变量,用于存放数据 方法mutations:用于操作变量,对变量的数据进行修改的 功能actions:用于调用方法,可以进行ajax操作。...也就是说将ajax查询的结果,处理成静态页面。...nuxt.js 支持SSR技术,在页面加载前,通过asyncData进行ajax查询,并将查询结果合并定data区域,页面加载成功后,不需要再次查询。相当于静态页面。...elasticsearch中的数据会保存两份,一份是来自mysql,一份是来自elasticsearch, 代码同步:将mysql中的数据同步到elasticsearch中 其他方式:canal...因为下单的商品数据来自redis,下单直接将redis中购物车中打钩的商品数据,保存为订单商品 第四个:保存订单、保存订单商品数据。

    4.1K20

    为 Vue 配置 GraphQL API

    使用 Vue Apollo Vue Apollo[2] 是一个三方库,可以让你在 Vue 的应用中使用 GraphQL,使用起来也很轻松,在上述 hello-world 目录下,也就是 package.json...Django 里面的 graphql 的查询语句,因为需要传入参数,这里外层做了一下封装,不要问为啥这样写,这是 apollo 规定好了的,我们只需要比葫芦画瓢,如下: query categoryByName...由于搜索框有默认值 'Dairy' 因此显示时已经查询出了 Django 的数据。 改变搜索的菜谱分类名称,可以看到结果立刻显示: ?...到这里,我们已经实现了前端通过 GraphQL API 获取后端数据的过程。 其实,Vue Apollo 还有很多功能,比如上传文件。...今天的介绍只是抛砖引玉,更多 Vue Apollo 功能请参考文末的官方链接。

    1.2K20

    如何避免写出高耦合低内聚的前端代码?

    这个组件和应用整体的情况基本一样,虽然做了很多封装(大部分 重复/公用 的组件都做了封装),但总让人感觉代码非常分散,无法聚合(改一个地方可能涉及多处代码, 引用组件需要修改组件的内部逻辑等)。...低内聚 里面有一个页面,页面中有tab的例子,当切换tab的时候需要做一堆事情: const activeName = ref('firstTab') // 查询列表 getList().then((...在vue开发过程中, MVVM 的设计模式下,如果模块化做得不够细,会让 viewModel 变得非常复杂,变得复杂的同时无法复用或者移植。...一般来说在比较复杂的应用中,页面级别的模块只做对各个子组件的调用,流程控制以及页面级别的变量控制(单一职责)。... 数据源过多 举个例子,页面里面的某个组件需要根据页面路由的参数来做一些业务逻辑处理: import { computed

    12010

    Apollo 配置中心详解

    ,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。...配置是独立于程序的只读变量 配置首先是独立于程序的,同一份程序在不同的配置下会有不同的行为。其次,配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置。...配置可以有多种加载方式 配置也有很多种加载方式,常见的有程序内部 hard code,配置文件,环境变量,启动参数,基于数据库等。...上图是 Apollo 配置中心中一个项目的配置首页,在页面左上方的环境列表模块展示了所有的环境和集群,用户可以随时切换。...页面中央展示了两个 namespace(application 和 FX.apollo)的配置信息,默认按照表格模式展示、编辑。用户也可以切换到文本模式,以文件形式查看、编辑。

    6.8K70

    用了那么久的Vue,你了解Vue的报错机制吗?

    记住在一个页面你可以有多个 Vue 应用。这个 error Handler 作用到所有的应用。方法二:warnHandlerwarnHandler用来捕获 Vue的warning。...是包含错误来源信息的字符串方法五:window.onerror特点:可以监听所有的JavaScript错误,也能监听Vue组件的报错,包括一些异步错误无法根据报错识别Vue组件的详细信息,也无法监听已经被...try/catch捕获的错误无法监听资源加载失败的报错window.onerror。...只有抛出了错误才会触发第一种:引用一个不存在的变量:在Vue中我们有时候会在编写代码时出现错误,在template中引用了未定义的变量,导致报异常,这种异常在控制台只会报[Vue warn]并不会报 ReferenceError...将变量绑定到一个被计算出来的属性,计算的时候会抛出异常代码会在控制台抛出一个Vue warn和一个常规的错误,网页出现白屏 第二种错误 {{ b }} computed:

    57200

    【百度Apollo】探索自动驾驶:Apollo 平台发布新版本 Beta 更灵活的包管理 2.0

    一方面统一了接口功能使用方式,开发者基于接口进行开发,避免了逻辑的耦合,而且无需关注Apollo内部模块复杂的数据流拓扑实现;另一方面对这些接口进行了分类和简化,使得结构更加清晰,使用起来更加方便。...用户可以通过client查询当前任务的执行状态。...新的导航接口精简了数据,开发者只需要设置必要的坐标和朝向信息即可。 使用service/client的调用方式。...并且后续apollo升级时,上述开发者新增的内容无法直接跟着升级,需要手动merge自己修改的代码。...(全局变量是多个算法或插件中共同使用的参数;局部变量是专属于某个算法或插件的参数) 添加对常用功能使用到的参数的说明文档,方便用户调试时查询。

    11400

    如何在纯 JavaScript 中使用 GraphQL

    由于 GraphQL 是通过单个端点运行的,因此端点响应的数据完全取决于你的查询。这个查询需要正确格式化 GraphQL。想知道如何构建查询吗?请查阅关于如何编写 GraphQL 查询的教程。...例如,如果你的查询需要一个变量 id(将在查询中显示为 $id),则需要按以下方式发送变量: { "id":1 } operationName 也是可选的。...传递变量 在此示例中,我们的查询具有一个需要传递的变量($id)。为了传递这个变量,我们需要将变量值添加到请求正文中包含的数据里。...其次,更重要的是我无法访问环境变量。需要强调的是,如果你的 API 需要传递某种 API 密钥或凭据,那么你不会希望在客户端执行这一操作,因为你的凭据将被公开。...显然,一般来说你不会想要简单地向用户显示查询结果,因此让我们看一下如何使用返回的数据。 使用 GraphQL 查询响应 GraphQL 的一大优点是,它的响应只是纯 JSON,因此数据使用起来很容易。

    3.6K10
    领券