最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

1.什么是graphql

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

下圖展示graphql所處的位置


2.優(yōu)點

1.GraphQL API 有強類型 schema

GraphQL schema是強類型的,可使用SDL(GraphQL Schema Definition Language)來定義。比如,可以使用構(gòu)建工具驗證API請求,編譯時檢查API調(diào)用可能發(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 代理設(shè)置
// '/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

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

相關(guān)文章

  • Vue快速實現(xiàn)通用表單驗證功能

    Vue快速實現(xiàn)通用表單驗證功能

    這篇文章主要介紹了Vue快速實現(xiàn)通用表單驗證功能,本文通過一個小例子給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue使用Sass時報錯問題的解決方法

    vue使用Sass時報錯問題的解決方法

    這篇文章主要介紹了vue使用Sass時報錯問題的解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • vue實現(xiàn)codemirror代碼編輯器中的SQL代碼格式化功能

    vue實現(xiàn)codemirror代碼編輯器中的SQL代碼格式化功能

    這篇文章主要介紹了vue實現(xiàn)codemirror代碼編輯器中的SQL代碼格式化功能,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 在vue中嵌入外部網(wǎng)站的實現(xiàn)

    在vue中嵌入外部網(wǎng)站的實現(xiàn)

    這篇文章主要介紹了在vue中嵌入外部網(wǎng)站的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue離開當前頁面觸發(fā)的函數(shù)代碼

    vue離開當前頁面觸發(fā)的函數(shù)代碼

    這篇文章主要介紹了vue離開當前頁面觸發(fā)的函數(shù)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于Vue中的父子傳值問題解決

    基于Vue中的父子傳值問題解決

    這篇文章主要介紹了基于Vue中的父子傳值問題解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue通過笛卡兒積實現(xiàn)sku庫存配置方式

    vue通過笛卡兒積實現(xiàn)sku庫存配置方式

    這篇文章主要介紹了vue通過笛卡兒積實現(xiàn)sku庫存配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 總結(jié)4個方面優(yōu)化Vue項目

    總結(jié)4個方面優(yōu)化Vue項目

    在本篇文章里我們給大家整理了一篇關(guān)于優(yōu)化VUE項目的四個總要點,對此有需要的朋友們學習下天。
    2019-02-02
  • vue3中如何用threejs畫一些簡單的幾何體

    vue3中如何用threejs畫一些簡單的幾何體

    最近學習threejs有些時間了,就想著著手做些東西,下面這篇文章主要給大家介紹了關(guān)于vue3中如何用threejs畫一些簡單的幾何體的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Vue.component的屬性說明

    Vue.component的屬性說明

    這篇文章主要介紹了Vue.component的屬性說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

连州市| 林甸县| 沂南县| 工布江达县| 通江县| 射阳县| 黄梅县| 临沧市| 车致| 齐齐哈尔市| 海晏县| 怀仁县| 新郑市| 万山特区| 景东| 文安县| 乌海市| 阜新市| 招远市| 合肥市| 响水县| 泗洪县| 永修县| 米易县| 富顺县| 光泽县| 图们市| 凌海市| 个旧市| 孙吴县| 邯郸市| 凯里市| 章丘市| 望都县| 会理县| 诸城市| 昌都县| 赣州市| 洪雅县| 新建县| 惠来县|