小编Sou*_*ave的帖子

如何在 NuxtJs 中使用 Graphql

所以我想在 NuxtJs 中实现 GraphQL。

现在我需要在根元素中有一个提供者,但 NuxtJs 没有给我这个选项。

我如何将 apolloProvider 注入根Vue 元素

我想要完成的事情:

https://github.com/Akryum/vue-apollo

const apolloProvider = new VueApollo({
  defaultClient: apolloClient,
})

new Vue({
  el: '#app',
  apolloProvider,
  render: h => h(App),
})
Run Code Online (Sandbox Code Playgroud)

我试过的:

创建插件:/plugins/graphql.js:

import Vue from 'vue'
import { ApolloClient, createBatchingNetworkInterface } from 'apollo-client'
import VueApollo from 'vue-apollo'

// Create the apollo client
const apolloClient = new ApolloClient({
  networkInterface: createBatchingNetworkInterface({
    uri: 'http://localhost:3000/graphql'
  }),
  connectToDevTools: true
})

// Install the vue plugin
Vue.use(VueApollo)

const apolloProvider = new VueApollo({
  defaultClient: …
Run Code Online (Sandbox Code Playgroud)

vue.js graphql nuxt.js

9
推荐指数
1
解决办法
7642
查看次数

graphql mutation提供语法错误:预期名称

我试图用变量实现突变.但是我收到以下错误:

"Syntax Error GraphQL request (3:22) Expected Name, found $

2:     mutation {
3:       createProperty($property) {
                        ^
4:         id
"
Run Code Online (Sandbox Code Playgroud)

我的架构肯定没有说出一个名字,这就是为什么我认为这个错误是如此奇怪..我也不认为关于graphql/apollo的文档是非常好的.

从客户端调用变异:

const property = {
    title: 'First house',
    cost: 849,
    bedrooms: 3,
    bathrooms: 2,
    car_spaces: 1,
    house_size: 60,
  };

  const createPropertyQuery =
  graphql(gql`
    mutation {
      createProperty($property) {
        id
      }
    }
  `, {
      options: {
        variables: {
          property,
        },
      },
    });


  const { data } = await apolloClient.query({
    query: createPropertyQuery,
  });
Run Code Online (Sandbox Code Playgroud)

架构:

type Property {
    title: String!
    cost: Float
    user: …
Run Code Online (Sandbox Code Playgroud)

graphql

5
推荐指数
1
解决办法
2万
查看次数

PyQt 按钮单击和释放处理程序

我想在单击按钮时添加一个功能。

发布时还有另一个功能。

clicked.connect 方法仅在释放按钮时触发一个函数,因此在我的情况下它不起作用。

button.clicked.connect() 
Run Code Online (Sandbox Code Playgroud)

python pyqt

2
推荐指数
1
解决办法
5471
查看次数

带框架的布局

目前正在研究图形用户界面。我正在尝试使用 3 个 QFrame 进行布局。

如下面的屏幕截图所示,黄色框位于右侧。我希望该框架位于右侧框架的顶部。(在小键盘上方,占据整个水平空间)

此外,对于右侧框架上的数字键盘按钮。我希望它们尽可能靠近,就像键盘上的小键盘一样。我将如何调整网格来做到这一点?

在此处输入图片说明

已编辑

这就是我想要的结果。其中红框是 rightTopFrame(第一张图中的黄框)。

在此处输入图片说明

代码:

def layoutUI(self):
        
        ### Right Top Frame
        self.rightTopFrame = QFrame()
        self.rightTopFrame.resize(1,1)
        self.rightTopFrame.setStyleSheet("background-color: yellow")
        
        
        ### Left Grid
        self.leftGrid = QGridLayout()
        self.leftGrid.setColumnMinimumWidth(10, 10)
        self.leftGrid.setRowMinimumHeight(1, 1) 
        
        # Run, Stop, Speed layout   
        self.leftGrid.addWidget(self.b1, 0, 0)
        self.leftGrid.addWidget(self.b2, 0, 2)
        
        self.leftGrid.addWidget(self.b3, 1, 0)
        self.leftGrid.addWidget(self.l1, 1, 1)
        self.leftGrid.addWidget(self.b4, 1, 2)  
        
        # pl (Pieces and Length) layout     
        self.leftGrid.addWidget(self.b5, 2, 0)
        self.leftGrid.addWidget(self.l2, 2, 1)
        self.leftGrid.addWidget(self.b6, 2, 2)
        
        self.leftGrid.addWidget(self.b7, 3, 0)
        self.leftGrid.addWidget(self.l3, 3, 1)
        self.leftGrid.addWidget(self.b8, 3, …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 pyqt5 qlayout

1
推荐指数
1
解决办法
2万
查看次数

标签 统计

graphql ×2

pyqt ×2

python ×2

nuxt.js ×1

pyqt4 ×1

pyqt5 ×1

qlayout ×1

vue.js ×1