1.在data中定义一个属性that,把this存储到that中
data() {
return {
//过滤器拿到this对象
that: this,
}
}
2.在调用filters中的方法sum的时候将that传进去即可
<el-table-column label="原属产品" align="center" prop="originProjectId" ><!--:formatter="projectFormatter"--> <template slot-scope="scope"> <el-popover trigger="hover" placement="top"> <p>产品ID: {{ scope.row.projectId }}</p> <p>产品名: {{scope.row.originProjectId | projectIdFilter(that)}}</p> <div slot="reference" class="name-wrapper"> <el-tag size="medium">{{scope.row.originProjectId | projectIdFilter(that)}}</el-tag><!--projectIdFilter默认传入前面的scope.row.originProjectId 作为第一个参数,想要第二个参数可以直接通过参数传入 --> </div> </el-popover> </template> </el-table-column>
3.使用的时候再接收参数
filters: {
projectIdFilter(projectId,that) {
if (projectId==null||projectId==-1)return '无'
return that.options.find(item => {
return item.id === projectId
})?.name
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!