algoManagement.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <PageWrapper>
  3. <el-card shadow="never" size="small" class="proCard tabsCard">
  4. <div class="background">
  5. <video :src="address" controls autoplay muted style="width: 100%; height: 100%"> </video>
  6. </div>
  7. </el-card>
  8. </PageWrapper>
  9. </template>
  10. <script lang="ts" setup>
  11. import { onMounted, ref, onUnmounted } from 'vue';
  12. import { PageWrapper } from '@/components/Page';
  13. import videojs from 'video.js';
  14. import 'video.js/dist/video-js.css';
  15. import useAlgo from './use-algoData';
  16. //调用后端数据
  17. const algoDatas = useAlgo();
  18. const { algoList, getAlgoDatas, algoId, pushLinkPrompt, pushStatement, modifyAlgoDatas } =
  19. algoDatas;
  20. //将后端拉到的数据存到algoListUse数组中进行使用
  21. const algoListUse = ref<any[]>([]);
  22. //刷新时从后端拉一次算法数组
  23. onMounted(() => {
  24. getAlgoDatas().then(() => {
  25. console.log('algoList', algoList.value);
  26. algoListUse.value = algoList.value;
  27. });
  28. });
  29. //用于存储列表中选定的算法的信息
  30. const currentRow = ref({
  31. algoCode: '',
  32. name: '',
  33. remark: '',
  34. url: '',
  35. id: 0,
  36. pushLinkPrompt: '',
  37. pushStatement: '',
  38. });
  39. interface User {
  40. algoCode: string;
  41. name: string;
  42. remark: string;
  43. url: string;
  44. id: number;
  45. pushLinkPrompt: string;
  46. pushStatement: string;
  47. }
  48. const handleCurrentChange = (val: User | undefined) => {
  49. currentRow.value = val;
  50. console.log('xxxxxxxxxx', currentRow.value);
  51. };
  52. const saveUpdate = () => {
  53. algoId.value = currentRow.value.id;
  54. modifyAlgoDatas();
  55. };
  56. const address = ref('https://www.w3schools.com/html/movie.mp4');
  57. </script>
  58. <style lang="scss" scoped>
  59. .background {
  60. position: relative;
  61. height: 500px;
  62. background-color: pink;
  63. }
  64. </style>