Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. return view('reports.single', [
  2. 'orderData' => $orderData
  3. ]);
  4.  
  5. <example-component :orders='@json($orderData)'></example-component>
  6.  
  7. <script>
  8. export default {
  9. props: [
  10. 'orders'
  11. ],
  12. mounted() {
  13. console.log(this.$props.orders)
  14. }
  15. }
  16. </script>
  17.  
  18. <!doctype html>
  19. <html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
  20. <head>
  21. ... Тут остальная разметка
  22. </head>
  23. <body>
  24.  
  25. <div id="app">
  26. @yield('content')
  27. </div>
  28.  
  29. <script>
  30. "use strict";
  31.  
  32. // Объявляем глобальный контейнер для данных
  33. window.vueData = {}
  34. </script>
  35.  
  36. {{-- Объявляем стек, к которому дочерние шаблоны могут "стыковать" свои данные --}}
  37. @stack('vue-data')
  38.  
  39. {{-- Подключение основных скриптов, как пример --}}
  40. <script src="/js/app.js"></script>
  41. </body>
  42. </html>
  43.  
  44. @extends('layouts.app')
  45.  
  46. @section('content')
  47. <example-component></example-component>
  48. @endsection
  49.  
  50. {{-- Отправляем необходимые данные в стек --}}
  51. @push('vue-data')
  52. <script>
  53. // Объявляем новое свойство.
  54. Object.defineProperty(vueData, 'orderData', {
  55. writable: false,
  56. configurable: false,
  57. value: @json($orderData)
  58. })
  59. </script>
  60. @endpush
  61.  
  62. <script>
  63. export default {
  64. data() {
  65. return {
  66. orders: vueData.orderData
  67. }
  68. },
  69.  
  70. mounted() {
  71. console.log(this.orders)
  72. }
  73. }
  74.  
  75. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement