Product.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <article class="product">
  3. <header>
  4. <h1 v-html="product.title"/>
  5. </header>
  6. <section class="content">
  7. <div class="description" v-html="product.body"/>
  8. </section>
  9. <aside v-if="!isAdherent">
  10. <div
  11. class="variation"
  12. v-for="variation in product.variations"
  13. :key="variation.id"
  14. >
  15. <div class="variation-description" v-html="variation.description"/>
  16. <div class="actions">
  17. <button
  18. type="button"
  19. name="addtocart"
  20. @click.stop="checkaddtocart($event, variation.id)"
  21. >
  22. {{ $t('default.'+variation_btn_txt[variation.id]) }}
  23. </button>
  24. </div>
  25. </div>
  26. <div v-if="product.id == 4">
  27. <a href="/pricing/multijoueur" class="btn">
  28. {{ $t("default.Ask for a quote") }}
  29. </a>
  30. </div>
  31. </aside>
  32. </article>
  33. </template>
  34. <script>
  35. import router from 'vuejs/route'
  36. import productsMixins from 'vuejs/components/productsMixins'
  37. export default {
  38. name: "Product",
  39. router,
  40. props: ['product'],
  41. mixins: [productsMixins],
  42. data(){
  43. return {
  44. quantity: 1,
  45. // showLoginModal:false
  46. variation_btn_txt: {
  47. 3: 'Yeees!',
  48. 4: 'Yay!',
  49. 5: 'Great!',
  50. 6: 'OKAY!'
  51. }
  52. }
  53. },
  54. created(){
  55. console.log('this.product', this.product)
  56. }
  57. }
  58. </script>
  59. <style lang="scss" scoped>
  60. </style>