一、直接把函数写在formatter后面
<avue-crud :data="data" :option="option"></avue-crud><script>
export default {
data() {
return {
data: [
{
name:'张三',
sex:'男',
select:'110000'
}, {
name:'李四',
sex:'女',
select:'120000'
}
],
option:{
column:[
{
label:'姓名',
prop:'name',
formatter:(val,value,label)=>{
return val.name+'格式化内容'
}
}, {
label:'性别',
prop:'sex'
},{
label: '字典',
prop: 'select',
type: 'select',
formatter:(val,value,label)=>{
return `${label}(${value})`
},
props: {
label: 'name',
value: 'code'
},
dicUrl: 'https://cli.avuejs.com/api/area/getProvince'
}]
},
};
}
}
</script>
二、引用一个methods中的函数,便于代码重构
<avue-crud :data="data" :option="option"></avue-crud><script>
export default {
data() {
return {
data: [
{
name:'张三',
sex:'男',
select:'110000'
}, {
name:'李四',
sex:'女',
select:'120000'
}
],
option:{
column:[
{
label:'姓名',
prop:'name',
formatter:(val,value,label)=>{
//引用methods中的函数,但是必须使用使用箭头函数包裹一层,直接使用是找不到函数fmt的
this.fmt(val,value,label)
}
}, {
label:'性别',
prop:'sex'
},{
label: '字典',
prop: 'select',
type: 'select',
formatter:(val,value,label)=>{
return `${label}(${value})`
},
props: {
label: 'name',
value: 'code'
},
dicUrl: 'https://cli.avuejs.com/api/area/getProvince'
}]
},
};
},
methods: {
fmt(val,value,label){
return val.name+'格式化内容'
}
}
}
</script>