欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在vue項目中集成graphql(vue-ApolloClient)

 更新時間:2018年09月08日 15:46:09   作者:John_zhang  
這篇文章主要介紹了在vue項目中集成graphql(vue-ApolloClient),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.什么是graphql

GraphQL 是一個用于 API 的查詢語言,是一個使用基于類型系統(tǒng)來執(zhí)行查詢的服務端運行時

下圖展示graphql所處的位置


2.優(yōu)點

1.GraphQL API 有強類型 schema

GraphQL schema是強類型的,可使用SDL(GraphQL Schema Definition Language)來定義。比如,可以使用構建工具驗證API請求,編譯時檢查API調用可能發(fā)生的錯誤

2.按需獲取

在不添加后端接口的前提下減少不必要的字段,做到前端自主訂閱字段

3.使用 vue集成graphql

1.安裝vue腳手架 npm install -g vue-cli

2.安裝vue-apollo客戶端 vue-apollo graphql apollo-client apollo-link apollo-link-http apollo-cache-inmemory graphql-tag

3.webpack.base.conf.js 安裝加載器加載graphql后綴文件

{
test: /\.(graphql|gql)$/,
exclude: /node_modules/,
loader: 'graphql-tag/loader'
},

4.main.js 添加

import { ApolloClient } from 'apollo-client'
import { HttpLink } from 'apollo-link-http'
import { InMemoryCache } from 'apollo-cache-inmemory'
import VueApollo from 'vue-apollo'

const httpLink = new HttpLink({
// You should use an absolute URL here
//config.js 代理設置
// '/graphql': {
// target: "http://eshipe.net:3000/graphql",
// changeOrigin: true,
// pathRewrite: {
// '^/graphql': '/graphql'
// }
// },
uri: '/graphql',//訪問地址,在這里使用代理
})

// Create the apollo client
const apolloClient = new ApolloClient({
link: httpLink,
cache: new InMemoryCache(),
connectToDevTools: true,
})

// Install the vue plugin
Vue.use(VueApollo)
const apolloProvider = new VueApollo({
defaultClient: apolloClient,
})

new Vue({
router,
store,
provide: apolloProvider.provide(),//注冊全局組件
}).$mount('#app')

5.添加search.graphql文件

//定義查詢
query q_user($id: Int){
User(id: $id){
id
address
name
}
}

6.具體的vue組件中

1.import gql from "graphql-tag";

2.import {q_user} from'search.graphql'

3. 具體方法中使用

this.$apollo.query({
query: q_user,
variables: {
id: 1,
},
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})

4.可能遇到的問題

1.npm版本問題

解決思路:npm版本回退 npm install -g npm@4.6.1

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue子路由跳轉實現tab選項卡效果

    vue子路由跳轉實現tab選項卡效果

    這篇文章主要為大家詳細介紹了vue子路由跳轉實現tab選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue form 表單提交后刷新頁面的方法

    vue form 表單提交后刷新頁面的方法

    今天小編就為大家分享一篇vue form 表單提交后刷新頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue項目或網頁上實現文字轉換成語音播放功能

    vue項目或網頁上實現文字轉換成語音播放功能

    這篇文章主要介紹了在vue項目或網頁上實現文字轉換成語音,需要的朋友可以參考下
    2020-06-06
  • 詳解Vue計算屬性原理

    詳解Vue計算屬性原理

    計算屬性是Vue中比較好用的API,開發(fā)者可以利用計算屬將復雜的計算進行緩存,同時基于它的響應式特性,我們無需關注數據更新問題,但需要注意的是,計算屬性是惰性求值的,本文將詳細介紹計算屬性的實現原理,需要的朋友可以參考下
    2023-05-05
  • vue3 reactive定義的引用類型直接賦值導致數據失去響應式問題

    vue3 reactive定義的引用類型直接賦值導致數據失去響應式問題

    這篇文章主要介紹了vue3 reactive定義的引用類型直接賦值導致數據失去響應式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue3項目中封裝axios的示例代碼

    vue3項目中封裝axios的示例代碼

    這篇文章主要介紹了vue3項目中封裝axios的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue+antDesign實現樹形數據展示及勾選聯動

    vue+antDesign實現樹形數據展示及勾選聯動

    本文主要介紹了vue+antDesign實現樹形數據展示及勾選聯動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Vue Render函數創(chuàng)建DOM節(jié)點代碼實例

    Vue Render函數創(chuàng)建DOM節(jié)點代碼實例

    這篇文章主要介紹了Vue Render函數創(chuàng)建DOM節(jié)點代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 將VUE項目部署到服務器的詳細步驟

    將VUE項目部署到服務器的詳細步驟

    經過一段時間的探索,前端后端都有大致的樣子了,下面就是部署到服務器,這篇文章主要給大家介紹了關于將VUE項目部署到服務器的詳細步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue中?$forceUpdate的使用解析

    vue中?$forceUpdate的使用解析

    這篇文章主要介紹了vue中?$forceUpdate的使用解析,該方案是比較好的一種方式,比如說我們嘗試直接給某個??object??增加一個屬性,發(fā)現頁面上沒有效果;直接將length變成0來清空數組,下文詳細資料需要的小伙伴可以參考一下
    2022-04-04

最新評論