index.vue 1.5 KB

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