index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <el-card shadow="hover">
  3. <el-form :inline="true" label-width="68px">
  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" v-auth="'query'" type="primary" class="ml10" @click="searchData">
  10. <el-icon>
  11. <ele-Search />
  12. </el-icon>
  13. 查询
  14. </el-button>
  15. <el-button @click="toPage" v-auth="'add'" size="default" type="success" 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-tunnel :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 listTunnel from './component/list.vue';
  33. // 向组件传递通道名称关键字
  34. let keyWord = ref('');
  35. // 搜索的key
  36. const key = ref('');
  37. // 声明router
  38. const router = useRouter();
  39. // 按照通道名称进行搜索
  40. const searchData = () => {
  41. keyWord.value= key.value
  42. };
  43. // 去往新增页面
  44. const toPage = () => {
  45. router.push('/network/tunnel/create')
  46. };
  47. </script>