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

官方网站建设案例百度在线识图查图片

官方网站建设案例,百度在线识图查图片,网站建设后应该干什么,网站首页包含的内容怎么做用过element-ui的有知道,展开这个箭头无法自定义,一点办法都没有,官方根本就没提供预留任何位置给你操作。 从下面图中,可以看到有两个插槽,默认插槽和表头插槽。 我们来扩展一个自定义插槽来实现我们想要的功能。…

用过element-ui的有知道,展开这个箭头无法自定义,一点办法都没有,官方根本就没提供预留任何位置给你操作。

从下面图中,可以看到有两个插槽,默认插槽和表头插槽。
在这里插入图片描述
在这里插入图片描述

我们来扩展一个自定义插槽来实现我们想要的功能。
我这里目录如下:
在这里插入图片描述
index.js 文件中(用的是模块自动导入)

const modulesFiles = require.context('@/components/ElementUi', true, /index\.vue$/)const modules = modulesFiles.keys().reduce((modules, modulePath) => {const moduleName = modulePath.replace(/^\.\/(.*)\/index\.vue$/, '$1')const value = modulesFiles(modulePath)modules[moduleName] = value.defaultreturn modules
}, {})const whiteList = ['ElTabs']export default vue => {for (let key in modules) {if (whiteList.includes(key)) continuevue.component(key, modules[key])}
}

main.js 文件中 (注意优先级)

import Element from 'element-ui'
import ElementUiCustom from '@/components/ElementUi'Vue.use(Element, { size: Cookies.get('size') || 'medium' })
Vue.use(ElementUiCustom)

找到node_modules\element-ui\packages\table 和 node_modules\element-ui\packages\table-column
文件夹,直接提取结合上面操作就能实现整体覆盖,当然需要注意删除一部分组件代码,想el-tooltip 这里面的代码是用到语法不支持想项目的编译,不过不急,删除不支持的文件导入即可。

接下来只需要找到两个位置就能实现我们需要达到我们的目的了

  • 找到src\components\ElementUi\ElTable\config.js
  • 约67行位置找到expand键对应的函数,最好是全替换一下,这个代码块是没显示行号,我注释标注了一下
expand: {renderHeader: function (h, { column }) {return column.label || ''},renderCell: function (h, { row, store, isExpanded }) {const classes = ['el-table__expand-icon']/* 判断行有改动 */  if (isExpanded && !this.$scopedSlots.expand) {classes.push('el-table__expand-icon--expanded')}const callback = function (e) {e.stopPropagation()store.toggleRowExpansion(row)}return (<div class={classes} on-click={callback}>/* 使用插槽 */{this.$scopedSlots.expand ? this.$scopedSlots.expand(isExpanded) : <i class="el-icon el-icon-arrow-right"></i>}</div>)},sortable: false,resizable: false,className: 'el-table__expand-column',},

再次找到src\components\ElementUi\ElTableColumn
找到setColumnRendershanshu :约134行位置,约149行位置用call调用一下。下面加了注释标注

    setColumnRenders(column) {// renderHeader 属性不推荐使用。if (this.renderHeader) {console.warn('[Element Warn][TableColumn]Comparing to render-header, scoped-slot header is easier to use. We recommend users to use scoped-slot header.')} else if (column.type !== 'selection') {column.renderHeader = (h, scope) => {const renderHeader = this.$scopedSlots.headerreturn renderHeader ? renderHeader(scope) : column.label}}let originRenderCell = column.renderCell// TODO: 这里的实现调整if (column.type === 'expand') {// 对于展开行,renderCell 不允许配置的。在上一步中已经设置过,这里需要简单封装一下。/* 在这里call一下this */ column.renderCell = (h, data) => <div class="cell">{originRenderCell.call(this, h, data)}</div>this.owner.renderExpanded = (h, data) => {return this.$scopedSlots.default ? this.$scopedSlots.default(data) : this.$slots.default}} else {originRenderCell = originRenderCell || defaultRenderCell// 对 renderCell 进行包装column.renderCell = (h, data) => {let children = nullif (this.$scopedSlots.default) {children = this.$scopedSlots.default(data)} else {children = originRenderCell(h, data)}const prefix = treeCellPrefix(h, data)const props = {class: 'cell',style: {},}if (column.showOverflowTooltip) {props.class += ' el-tooltip'props.style = { width: (data.column.realWidth || data.column.width) - 1 + 'px' }}return (<div {...props}>{prefix}{children}</div>)}}return column},

重点来了,如何使用呢


<el-table-column align="center" type="expand" label="拼包文本" width="80"><template #expand><el-link type="primary" :size="layoutSize" :underline="false">展开</el-link></template><template slot-scope="{ row, column: col }"><highlight :html="row.textAfterPacket" /></template>
</el-table-column>
http://www.hengruixuexiao.com/news/10559.html

相关文章:

  • wordpress主题模仿深圳百度seo整站
  • 丽水哪里有做网站的公司4000-262-厦门人才网招聘
  • 郑州专业网站制作费用报价整合营销传播案例分析
  • 重庆公司网站建设价格cnzz统计
  • 苍溪网站建设技术教程优化搜索引擎整站
  • 网站开发免责声明关键词推广优化app
  • 做网站会提供源代码百度站长平台注册
  • wordpress 无法处理图像.请返回重试.长沙网站seo报价
  • 免费网站定制南京网络营销服务
  • 苏州公司网站建设找哪家产品推广步骤
  • 网站的日历怎么做陕西seo公司
  • 苹果电脑适合网站开发人员h5下一页
  • b2c电商网站账户北京百度公司总部电话
  • 常州网站建站最新天气预报最新消息
  • 江西网站建设公司费用免费发广告的平台有哪些
  • 如何成立公司seo 优化技术难度大吗
  • aspnet新闻网站开发网站服务器查询
  • 盐城大丰建设局网站谷歌搜索官网
  • 上海 科技网站建设找文网客服联系方式
  • 自己搭建服务器做网站要多久惠州网络推广
  • 西宁专业网站建设站长工具权重查询
  • thinphp 做外贸网站电脑优化系统的软件哪个好
  • 沧州营销型网站建设什么是新媒体营销
  • 网站开发的app买卖友情链接
  • 电商创业怎么做宁波seo排名方案优化公司
  • 网站建设商业阶段普通话手抄报简单又漂亮
  • 莱芜网站开发代理抖音seo排名
  • 顶级设计网站网站流量分析的指标有哪些
  • 网站开发怎么兼容浏览器小说百度搜索风云榜
  • 龙岗疫情最新消息今天seo百度网站排名研究中心关键词首页优化