post_select.blade.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. @extends('module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <style >
  6. .container {
  7. width: 1000px;
  8. margin: 20px auto;
  9. }
  10. </style>
  11. @endpush
  12. @push('js')
  13. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  14. <link href="{{theme_asset('app/css/recruit/recruit.css')}}" rel="stylesheet" type="text/css"/>
  15. @endpush
  16. @section('content')
  17. <div id="app">
  18. <div class="container">
  19. <h2>晋江市公开招聘第十三批村务(社区)专职工作者</h2>
  20. <draggable :list="list" :disabled="!enabled" class="list-group" ghost-class="ghost"
  21. :move="checkMove" @start="dragging = true" @end="dragging = false">
  22. <div class="list-group-item" v-for="element in list" :key="element.name" v-text="element.name">
  23. </div>
  24. </draggable>
  25. </div>
  26. </div>
  27. @endsection
  28. @section('script')
  29. <script src="{{theme_asset('app/js/vue.min.js')}}"></script>
  30. <script src="{{theme_asset('app/js/axios.js')}}"></script>
  31. <script src="{{theme_asset('app/js/Sortable.min.js')}}"></script>
  32. <script src="{{theme_asset('app/js/vuedraggable.umd.min.js')}}"></script>
  33. <script>
  34. const app = new Vue({
  35. el: '#app',
  36. data: {
  37. enabled: true,
  38. list: [
  39. { name: "1 - John", id: 0 },
  40. { name: "2 - Joao", id: 1 },
  41. { name: "3 - Jean", id: 2 }
  42. ],
  43. dragging: false
  44. },
  45. methods: {
  46. checkMove: function(e) {
  47. window.console.log("Future index: " + e.draggedContext.futureIndex);
  48. }
  49. }
  50. })
  51. </script>
  52. @endsection