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

免费手机网站制作app亦庄建站推广

免费手机网站制作app,亦庄建站推广,网页制作公司怎么做,建筑钢模板表头加自定义内容有很多种方法&#xff0c;包括使用el-icon&#xff0c;插槽&#xff0c;CSS 伪元素添加图标还有font-awesome等等。 一、方法一&#xff1a;使用render-header属性 <el-table :data"tableData"><el-table-column prop"name" la…

表头加自定义内容有很多种方法,包括使用el-icon,插槽,CSS 伪元素添加图标还有font-awesome等等。

一、方法一:使用render-header属性

<el-table :data="tableData"><el-table-column prop="name" label="姓名":render-header="(h, { column }) => {return (<div><span>{column.label}</span><el-tooltip content="这是姓名列提示" placement="top"><i class="el-icon-question" style="margin-left: 5px;"></i></el-tooltip></div>)}">

二、方法2:使用插槽

<el-table :data="tableData"><el-table-column prop="age" label="年龄"><template #header><div><span>年龄</span><el-tooltip content="这是年龄列提示" placement="top"><i class="el-icon-question" style="margin-left: 5px;"></i></el-tooltip></div></template></el-table-column>
</el-table>

三、方法3:通过 CSS 伪元素添加图标

<el-table :data="tableData"><el-table-column prop="address" label="地址" title="这是地址列提示"></el-table-column>
</el-table><style>
/* 在特定列后添加图标 */
.el-table__header th:nth-child(3) .cell::after {content: "\e609"; /* ElementPlus图标Unicode */font-family: "element-icons";margin-left: 5px;
}
</style>

四、方法4:封装自定义组件

<!-- components/TableHeader.vue -->
<template><div><span>{{ label }}</span><el-tooltip :content="tooltip" placement="top"><i class="el-icon-question" style="margin-left: 5px;"></i></el-tooltip></div>
</template><script>
export default {props: {label: String,tooltip: String}
}
</script><!-- 在表格中使用 -->
<el-table :data="tableData"><el-table-column prop="email" label="邮箱"><template #header><TableHeader label="邮箱" tooltip="这是邮箱列提示" /></template></el-table-column>
</el-table>

五、 Font Awesome 图标

1、使用 npm 或 yarn 安装核心库及所需图标集:
npm install @fortawesome/fontawesome-svg-core \@fortawesome/free-solid-svg-icons \@fortawesome/free-regular-svg-icons \@fortawesome/free-brands-svg-icons \@fortawesome/vue-fontawesome@prerelease
  • fontawesome-svg-core:核心库
  • free-solid-svg-icons:实心图标集
  • free-regular-svg-icons:常规图标集
  • free-brands-svg-icons:品牌图标集
  • vue-fontawesome@prerelease:Vue3 兼容版本
2、在 src/main.js 中导入并注册常用图标:
import { createApp } from 'vue'
import App from './App.vue'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'// 导入需要的图标
import { faUser, faEnvelope, faPhone, faInfoCircle,faEdit, faTrash, faCheck, faTimes 
} from '@fortawesome/free-solid-svg-icons'// 将图标添加到库中
library.add(faUser, faEnvelope, faPhone, faInfoCircle, faEdit, faTrash, faCheck, faTimes)createApp(App).component('font-awesome-icon', FontAwesomeIcon) // 全局注册组件.mount('#app')
3、在 Vue 模板中直接使用 <font-awesome-icon> 组件
<template><div><!-- 基本用法 --><font-awesome-icon icon="user" /><!-- 带样式的图标 --><font-awesome-icon icon="envelope" class="text-blue-500 text-xl" /><!-- 品牌图标 --><font-awesome-icon icon="['fab', 'github']" /><!-- 动态图标 --><font-awesome-icon :icon="currentIcon" /></div>
</template><script>
export default {data() {return {currentIcon: 'check' // 动态切换图标}}
}
</script>
4、在特定组件中使用图标
<template><div><font-awesome-icon :icon="faUser" /></div>
</template><script>
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { faUser } from '@fortawesome/free-solid-svg-icons'export default {components: {FontAwesomeIcon},setup() {return {faUser}}
}
</script>

总结:

我用到的实在特定页面特定表格列使用图标,主要代码:

html:

<el-table-columnv-else-if="!item.show":prop="item.prop":label="item.name"header-align="center":width="item.width"align="center":render-header="(props) => renderHeaderWithTooltip(props, item)"> <template #default="scope"><div v-if="item.name=='教育教学信息状态'"><text v-if="scope.row[item.prop] == 0">已填写</text><text v-else style="color: red">{{ scope.row[item.prop] }}项未填写</text></div><div v-else><text v-if="scope.row[item.prop] == 0">完善</text><text v-else-if="item.separate" style="color: red">未完善</text><text v-else style="color: red">{{ scope.row[item.prop] }}项未完善 </text></div></template></el-table-column>

js:

//引入
import { h } from 'vue';
import { ElTooltip } from 'element-plus';
import 'font-awesome/css/font-awesome.min.css';/ 表头展示图标及提示
const renderHeaderWithTooltip = (props, item) => {const tooltipContent = {'编制信息状态': '该教师除"隶属集团"外的字段未填写的数量','教育教学信息状态': '近5年教育教学填写情况','个人信息状态': '该教师除"曾用名"外的字段未填写的数量'}[item.name];if (tooltipContent) {return h(ElTooltip,{ placement: 'top', content: tooltipContent },{default: () => h('div',{ class: 'flex items-center justify-center' },[h('i', {class: 'fa fa-info-circle mr-3 text-primary',style:{'font-size': '16px','margin-top': '3px'} }),h('span', props.column.label)])});} else {// 对于不需要提示的列,直接显示标签return h('span', props.column.label);}
};

http://www.dtcms.com/a/498331.html

相关文章:

  • 做外贸在哪个网站找客户网站建设需要提供的资料
  • 制作网站谁家做的好加强文化网站建设
  • 做音乐头像网站wordpress邮箱如何解析
  • 网站开发与维护工资多少先做网站还是先域名备案
  • 全国企业信息查询网站程序员除了做软件是不是就做网站
  • 博罗网站建设公司怎么查注册公司的名字可不可以用
  • 舟山建站比较酷炫的企业网站
  • 小公司网站建设现状制作公司网站需要购买域名和服务器吗
  • 做外国人的生意哪家网站好哪些网站可以做企业推广
  • 南昌互联网网站开发广西建设官方网站
  • 企业网站建设网站优化设计师网站推荐家装
  • 做平面设计都在那个网站找免费素材广东建设工程执业资格注册中心网站
  • 做精神科网站wordpress 默认上传路径
  • 如何在自己网站做解析api深圳百度开户
  • 无锡高端网站建设咨询大丰市市城乡建设局网站
  • 泰安的网站建设公司哪家好夜月直播app下载视频
  • 江西旅游 网站建设深圳品牌女装排行榜前50名
  • 绍兴seo网站推广flask网站开发
  • 央企做的好的网站有了网站模板 还要怎样做
  • 优秀网页设计作品网站北京冬奥会网页设计
  • 食堂承包技术支持 东莞网站建设微信小程序商店怎么开
  • 做网站用框架么网页打不开但是有网
  • 长丰县重点工程建设管理局网站中国百强城市榜单公布
  • 网站访问速度慢的原因海口企业免费建站
  • 奇网企业网站管理系统手机网站建设网站
  • 企业年报信息公示流程郑州百度seo排名公司
  • 违法网站怎么做安全专业画册设计
  • 国外做化学申报的网站软文范例大全200字
  • iis默认网站停止wordpress 时间线插件
  • 汕头住房和城乡建设厅网站镇江市城市建设投资公司官方网站