formatter是什么?

1,formatter是什么?

简单点:就是首先拿到这个单元格的值,通过函数return返回一个新值  再来给这个单元格


2,formatter是elmentUI中的el-table-column的一个属性,用来格式化内容。(比如后台给你返1或2或者3,你需要展示成“单选”和“多选” “简答”)

函数写法:formatter (row, column, cellValue, index) { 

“给判断或者筛选数组的   然后 retrurn返回” 

  }

默认有四个参数(row, column, cellValue, index)

value  和  cellValue一样:表示当前单元格中的值,或者说是 内容
row:表示当前行

column:表示当前列
index:表示当前行的下标  
可以使用return返回想要的数据显示在单元格中

代码如下(示例):

 <el-table :data="tableData" >
       <el-table-column
         prop="questionType"    // 它是传入的是 显示 1 或者 2 或者 3
         label="题型"  
         align="center" 
         :formatter="formatter"  //element中的格式化内容,可以在函数中使用return返回想要的数据显示在单元格中
         min-width="40">
       </el-table-column>
//...此处省略
import { questionType } from '@/constants.js'  //把下面黑框的代码, 默认导入
methods: {
    // 格式化数据(题型) 
    formatter (row, column, cellValue, index) {
      // console.log(cellValue)  它是显示1 或者 2 或者 3
      // 对象.find() 表示筛选条件找到了满足要求的,就立马返回,后面不管了有没有满足添加条件,就不筛选判断了
      const res = questionType.find(item => item.value === +cellValue)
      return res ? res.label : '未知'
    }
// ...此处省略
}
// 题型   这个文件constants.js  放了下面的代码  默认导出

export const questionType = [
  {
    value: 1,
    label: '单选'
  },
  {
    value: 2,
    label: '多选'
  },
  {
    value: 3,
    label: '简答'
  }
]
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
C++20引入了一个新的标准库组件,即std::formatter。它是用于格式化输出的模板函数,可以用于自定义类型的格式化输出。使用std::formatter,你可以定义自己的格式化规则,并且可以在标准库提供的格式化函数中使用它。 std::formatter是一个模板类,它有两个模板参数:一个是要格式化的类型,另一个是用于格式化的字符类型。你需要提供一个特化的std::formatter模板类来定义你的自定义类型的格式化规则。 在特化的std::formatter类中,你需要定义format函数。这个函数接受两个参数:要格式化的值和一个std::format_context对象。你可以使用std::format_context来获取格式化选项,并使用std::format_arg来获取参数列表。 下面是一个简单的示例,展示了如何使用std::formatter来格式化自定义类型: ```cpp #include <format> struct MyType { int value; }; template <> struct std::formatter<MyType> { constexpr auto parse(format_parse_context& ctx) { return ctx.begin(); } template <typename FormatContext> auto format(const MyType& value, FormatContext& ctx) { return std::format_to(ctx.out(), "MyType(value={})", value.value); } }; int main() { MyType myValue{42}; std::string formatted = std::format("My value: {}", myValue); std::cout << formatted << std::endl; // 输出:My value: MyType(value=42) return 0; } ``` 在这个例子中,我们定义了一个名为MyType的结构体,并为它特化了std::formatter模板类。在format函数中,我们使用std::format_to来将格式化的结果输出到格式上下文的输出迭代器中。 这只是一个简单的示例,你可以根据自己的需求定义更复杂的格式化规则。通过使用std::formatter,你可以轻松地将自定义类型集成到C++的格式化输出机制中。希望这可以帮助到你!如果还有其他问题,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值