index.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <el-card shadow="nover">
  3. <el-form :inline="true" label-width="82px" @keyup.enter="searchData">
  4. <el-form-item label="服务器名称">
  5. <el-input size="default" style="width: 200px;margin-left: 20px;" class="search-input" v-model="key" placeholder="请输入搜索关键字" clearable>
  6. </el-input>
  7. </el-form-item>
  8. <el-form-item>
  9. <el-button size="default" type="primary" class="ml10" v-auth="'query'" @click="searchData">
  10. <el-icon>
  11. <ele-Search />
  12. </el-icon>
  13. 查询
  14. </el-button>
  15. <el-button @click="toPage" size="default" type="primary" v-auth="'add'" class="ml10">
  16. <el-icon>
  17. <ele-FolderAdd />
  18. </el-icon>
  19. 新建
  20. </el-button>
  21. </el-form-item>
  22. </el-form>
  23. <!-- 页面主要内容 -->
  24. <tempalte>
  25. <list-server ref="listRef" :keyWord="keyWord" />
  26. </tempalte>
  27. </el-card>
  28. </template>
  29. <script lang="ts" setup>
  30. import { ref } from 'vue';
  31. import { useRouter } from 'vue-router';
  32. import listServer from './component/list.vue';
  33. // 向组件传递通道名称关键字
  34. const keyWord = ref('');
  35. const listRef = ref();
  36. // 搜索的key
  37. const key = ref('');
  38. // 声明router
  39. const router = useRouter();
  40. // 按照通道名称进行搜索
  41. const searchData = () => {
  42. keyWord.value = key.value
  43. listRef.value && listRef.value.fetchList()
  44. };
  45. const toPage = () => {
  46. router.push('/iotmanager/network/server/create')
  47. };
  48. </script>