应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue3 Element Plus 表格使用,vue3常用界面搭配。vue3基础模板使用

3931人阅读 2022/2/7 15:58 总访问:5182764 评论:0 收藏:0 手机
分类: 前端

一个简单的表格加时间搜索界面

效果如下:

代码如下:

  1. <template>
  2. <div class="app-container">
  3. <el-form :inline="true">
  4. <el-form-item label="创建时间">
  5. <el-date-picker size="default" v-model="dateRangeValue" style="width: 240px" value-format="YYYY-MM-DD"
  6. type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker>
  7. </el-form-item>
  8. <el-form-item>
  9. <el-button type="primary" size="default" :icon="Search" @click="handleSearch">搜索</el-button>
  10. </el-form-item>
  11. </el-form>
  12. <el-row :gutter="10" class="mb8">
  13. <el-col :span="1.5">
  14. <el-button type="primary" plain :icon="Plus" size="mini">新增</el-button>
  15. </el-col>
  16. <el-col :span="1.5">
  17. <el-button type="success" plain :icon="Edit" size="mini">修改</el-button>
  18. </el-col>
  19. <el-col :span="1.5">
  20. <el-button type="danger" plain :icon="Delete" size="mini">删除</el-button>
  21. </el-col>
  22. <el-col :span="1.5">
  23. <el-button type="warning" plain :icon="Edit" size="mini">导出</el-button>
  24. </el-col>
  25. </el-row>
  26. <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark"
  27. :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" style="width: 100%; margin-top: 10px"
  28. @selection-change="handleSelectionChange">
  29. <el-table-column type="selection" width="55" align="center">
  30. </el-table-column>
  31. <el-table-column label="日期" width="120">
  32. <template #default="scope">{{ scope.row.date }}</template>
  33. </el-table-column>
  34. <el-table-column prop="name" label="姓名" width="120"> </el-table-column>
  35. <el-table-column prop="address" label="地址" show-overflow-tooltip>
  36. </el-table-column>
  37. <el-table-column
  38. prop="tag"
  39. label="标签"
  40. width="100">
  41. <template #default="scope">
  42. <el-tag
  43. :type="scope.row.tag === '家' ? 'primary' : 'success'"
  44. disable-transitions>{{scope.row.tag}}</el-tag>
  45. </template>
  46. </el-table-column>
  47. </el-table>
  48. </div>
  49. </template>
  50. <script setup lang="ts">
  51. import { Delete, Edit, Search, Share, Upload,Plus } from '@element-plus/icons-vue'
  52. import { reactive, toRefs } from 'vue'
  53. const state = reactive({
  54. tableData: [
  55. {
  56. date: '2017-05-01',
  57. name: '杜小虎',
  58. address: '上海市普陀区金沙江路 1518 弄',
  59. tag: '家'
  60. },
  61. {
  62. date: '2017-05-01',
  63. name: '杜小虎',
  64. address: '上海市普陀区金沙江路 1517 弄',
  65. tag: '公司'
  66. },
  67. {
  68. date: '2017-05-01',
  69. name: '杜小虎',
  70. address: '上海市普陀区金沙江路 1519 弄',
  71. tag: '家'
  72. },
  73. {
  74. date: '2017-05-01',
  75. name: '杜小虎',
  76. address: '上海市普陀区金沙江路 1516 弄',
  77. tag: '公司'
  78. }
  79. ],
  80. dateRangeValue: "",
  81. multipleSelection: [],
  82. tableHeader: []
  83. })
  84. const { tableData, tableHeader,dateRangeValue } = toRefs(state)
  85. const handleSelectionChange = (val) => {
  86. state.multipleSelection = val
  87. }
  88. const handleSearch = () => {
  89. alert(state.dateRangeValue)
  90. }
  91. </script>
  92. <style lang="scss">
  93. .app-container {
  94. margin: 20px;
  95. background-color: #fff;
  96. padding: 20px;
  97. }
  98. </style>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue3 Element Plus 表单输入框放到一行

当垂直方向空间受限且表单较简单时,可以在一行内放置表单。 通过设置 inline 属性为 true 可以让表单域变为行内的表单域...

vue elementui,vue3 Element Plus 文件上传的时候设置其他参数。后台.net接收传递的额外参数。图片上传

比如上传文件的时候额外传递两个select选择的值 前台前面上传文件的时候要提供默认参数很简单,el-upload绑定一个data即可...

vue3 Element Plus table+Sortable.js 行拖动,表格拖动

要先安装好Sortable.js依赖 cnpm install sortable.js 实现拖动的代码如下可以直接复制运行 &lt;template&gt; &lt;...

vue3 Element Plus 常用提示信息,提示框

引入相关方法import { ElMessageBox, ElMessage } from &#39;element-plus&#39; 常用提示框写法ElMessage.warning(&#39;不...

vue触发a标签的点击事件。vue3 dom操作 触发点击事件 。文件选择库只会触发一次change事件的问题

[TOC]vue触发a标签的点击事件直接操作dom节点的方式比较简单 &lt;button @click=&quot;handleBtnClick&quot;&gt;点击按钮&...

vue3 如何加prototype。vue3使用globalProperties

在2.X版本中创建一个vue 实例是通过 new Vue()来实现的,到了3.X中则是通过使用createApp这个 API返回一个应用实例,并且可...

vue3父组件调用子组件方法。vue3父子组件方法调用

vue3父组件调用子组件的方法是通过expose和ref来实现的,我们可以通过expose来控制父组件可以访问子组件那些的方法和对象,...

vue3中父子组件传值传参。vue3 defineProps 传参默认值。方法调用

1、父向子父组件引用子组件的时候,在子组件上自定义一个属性,属性名随意 ,属性值是你要传的参数。 &lt;template&gt; ...

vue3 ref转化成 HTMLElement。vue3通过ref获取dom节点

vue3其实是可以直接利用ref获取dom节点的,代码如下&lt;template&gt; &lt;div class=&quot;app-container&quot;&gt; ...

vue3 ts 方法传参any使用。vue3 ts reactive 使用类型,定义具体类型。vue3 ts实现分组 多字段作为key分组,二级分组,多级分组,子级分组

[TOC]vue3 ts 方法传参,any使用方法1: // 循环解析 dataListToAppend.forEach((element: any) =&gt; { state.tasks...

vue3 provide与inject 。vue3 跨越组件传递参数,传参。父子组件传值,爷孙组件传参。跨层级传值,整个组件树中共享传值

在 Vue 3 中,provide 和 inject 是用于实现跨组件通信的 API,特别是当组件层次结构较深时很有用,不然如果层级太深了要一...