最新国产好看的视频,伊人天堂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í)行查詢的服務端運行時

下圖展示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 代理設置
// '/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

最新評論

新巴尔虎左旗| 沧源| 华坪县| 长海县| 陵水| 易门县| 青龙| 易门县| 嘉荫县| 砚山县| 孝感市| 古交市| 准格尔旗| 和林格尔县| 昌吉市| 鲁山县| 皋兰县| 贵港市| 阿克陶县| 宾川县| 贵德县| 玉树县| 社会| 镇赉县| 台南县| 花莲市| 陵川县| 翼城县| 湟中县| 东莞市| 梁平县| 大石桥市| 太仓市| 集贤县| 元阳县| 桃源县| 武邑县| 黄大仙区| 揭东县| 长白| 九江县|