Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <template>
  2. <div class="about">
  3. {{error}}
  4. {{returnedItem}}
  5. <v-container>
  6. <v-flex xs12>
  7. <v-text-field v-model="item.myVarOne" label="My Var" required></v-text-field>
  8. </v-flex>
  9. <v-flex xs12>
  10. <v-checkbox v-model="item.myBoolOne" label="My Bool" required></v-checkbox>
  11. </v-flex>
  12. <v-btn @click="submitCreate()">Create</v-btn>
  13. </v-container>
  14. </div>
  15. </template>
  16.  
  17. <script>
  18. import gql from "graphql-tag";
  19.  
  20. export default {
  21. data: () => ({
  22. error: "",
  23. item: {
  24. myVarOne: "",
  25. myBoolOne: Boolean
  26. },
  27. returnedItem: {}
  28. }),
  29. methods: {
  30. submitCreate: function() {
  31. this.$apollo.mutate({
  32. mutation: gql`
  33. mutation createOne(
  34. $myVarOne: String
  35. $myBoolOne: Boolean
  36. ) {
  37. createItem(
  38. data: {
  39. myVarOne: $myVarOne,
  40. myBoolOne: myBoolOne
  41. }
  42. ) {
  43. myVarOne,
  44. myBoolOne
  45. }
  46. }
  47. `,
  48. variables: {
  49. myVarOne: this.item.myVarOne,
  50. myBoolOne: this.item.myBoolOne,
  51. }
  52. })
  53. .then(res => {
  54. this.returnedItem = res.data;
  55. })
  56. .catch(err => {
  57. this.error = err;
  58. });
  59. }
  60. }
  61. };
  62. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement