当前位置: 首页 > news >正文

网站还在建设中av/zac seo博客

网站还在建设中av,zac seo博客,线上线下推广是什么意思,做民宿要给网站多少钱若依框架自带一个组件,封装了关于表格,展示和隐藏表格列的功能; 使用效果就是这样的,在表格上面,三个框,从左到右分别是隐藏上面搜索,刷新列表,和显隐列的功能; 一、下面…

若依框架自带一个组件,封装了关于表格,展示和隐藏表格列的功能;

使用效果就是这样的,在表格上面,三个框,从左到右分别是隐藏上面搜索,刷新列表,和显隐列的功能;

 

 一、下面的代码放到RightToolbar/index.vue下,
<template><div class="top-right-btn" :style="style"><el-row><el-tooltip class="item" effect="dark" :content="showSearch ? '隐藏搜索' : '显示搜索'" placement="top" v-if="search"><el-button circle icon="Search" @click="toggleSearch()" /></el-tooltip><el-tooltip class="item" effect="dark" content="刷新" placement="top"><el-button circle icon="Refresh" @click="refresh()" /></el-tooltip><el-tooltip class="item" effect="dark" content="显隐列" placement="top" v-if="columns"><el-button circle icon="Menu" @click="showColumn()" /></el-tooltip></el-row><el-dialog :title="title" v-model="open" append-to-body><el-transfer:titles="['显示', '隐藏']"v-model="value":data="columns"@change="dataChange"></el-transfer></el-dialog></div>
</template><script setup>
const props = defineProps({showSearch: {type: Boolean,default: true,},columns: {type: Array,},search: {type: Boolean,default: true,},gutter: {type: Number,default: 10,},
})const emits = defineEmits(['update:showSearch', 'queryTable']);// 显隐数据
const value = ref([]);
// 弹出层标题
const title = ref("显示/隐藏");
// 是否显示弹出层
const open = ref(false);const style = computed(() => {const ret = {};if (props.gutter) {ret.marginRight = `${props.gutter / 2}px`;}return ret;
});// 搜索
function toggleSearch() {emits("update:showSearch", !props.showSearch);
}// 刷新
function refresh() {emits("queryTable");
}// 右侧列表元素变化
function dataChange(data) {for (let item in props.columns) {const key = props.columns[item].key;props.columns[item].visible = !data.includes(key);}
}// 打开显隐列dialog
function showColumn() {open.value = true;
}// 显隐列初始默认隐藏列
for (let item in props.columns) {if (props.columns[item].visible === false) {value.value.push(parseInt(item));}
}
</script><style lang='scss' scoped>
:deep(.el-transfer__button) {border-radius: 50%;display: block;margin-left: 0px;
}
:deep(.el-transfer__button:first-child) {margin-bottom: 10px;
}.my-el-transfer {text-align: center;
}
</style>
二、main.js文件里封装
// 自定义表格工具组件
import RightToolbar from '@/components/RightToolbar'app.component('RightToolbar', RightToolbar)

放到main.js全局挂载,使用的时候无须引入

三、具体代码
               <right-toolbar v-model:showSearch="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"><el-table-column type="selection" width="50"   /><el-table-column label="用户编号"   key="userId" prop="userId" v-if="columns[0].visible" /><el-table-column label="用户名称"   key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" /><el-table-column label="用户昵称"   key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" /><el-table-column label="部门"   key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" /><el-table-column label="手机号码"   key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" /><el-table-column label="状态"   key="status" v-if="columns[5].visible"></el-table-column><el-table-column label="创建时间"   prop="createTime" v-if="columns[6].visible" width="160"></el-table-column></el-table>

 下面是一页中必须有的,showSearch要定义,是控制表单是否显示的

columns也是必须有的,把表格的每一项按顺序写,表格里每一项需要控制的要写v-if="columns[0].visible"  0就是key值

const showSearch = ref(true);
// 列显隐信息
const columns = ref([{ key: 0, label: `用户编号`, visible: true },{ key: 1, label: `用户名称`, visible: true },{ key: 2, label: `用户昵称`, visible: true },{ key: 3, label: `部门`, visible: true },{ key: 4, label: `手机号码`, visible: true },{ key: 5, label: `状态`, visible: true },{ key: 6, label: `创建时间`, visible: true }
]);
/** 查询用户列表 */
function getList() {loading.value = true;listUser(proxy.addDateRange(queryParams.value, dateRange.value)).then(res => {loading.value = false;userList.value = res.rows;total.value = res.total;});
};
四、效果展示

http://www.jmfq.cn/news/5334967.html

相关文章:

  • 网站建设文翻译工作室/百度指数如何分析数据
  • 专业建设网站应该怎么做/湖南网站建设加盟代理
  • 顺企网杭州网站建设/对seo的理解
  • 现在怎么建设一个网站/广告推广赚钱
  • 网站建设的增值税税率/低价刷赞网站推广
  • 网站建设定制网站建设公司/网络广告案例
  • 软件技术 网站建设教程/怎样制作一个自己的网站
  • 华为免费企业网站建设/广西百度seo
  • 阜宁县住房城乡建设局网站/影视后期培训机构全国排名
  • 专家库 网站 建设方案/网络推广有哪些方法
  • 广东住房和城乡建设厅官方网站/bing搜索引擎
  • 专业的培训网站建设/杭州做百度推广的公司
  • 上外贸网站建设/潍坊网站定制模板建站
  • 华云电力建设监理公司网站/新闻 今天
  • 易班网站建设/搜外友链
  • 宁波网站建设就找荣胜/培训课
  • 电子商务网站建设有管理课后答案/有什么推广软件
  • 建设网站 买了域名还要什么/成都新站软件快速排名
  • 上海企业网站建设推荐/软件开发外包平台
  • 网站商城建设报告/营销网点机构号
  • 昆山网站建设熊掌号/百度官方人工客服电话
  • 国内外知名建设设计网站/百度知道官网手机版
  • 阿里云大淘客网站建设/线上宣传渠道有哪些
  • 武汉立城建设发展公司网站/山东建站管理系统
  • 网站建设商务合同范本/seo运营人士揭秘
  • 邯郸网站建设哪儿好/网络营销的职能有哪些
  • 钛钢饰品移动网站建设/seo外包资讯
  • 建设网站都要什么/seo商学院
  • 联雅网站建设公司/合肥网站seo推广
  • 广东省交通建设监理检测协会网站/关键词排名优化是什么意思