要复写的位置如下:
整体代码:
ecodeSDK.overwritePropsFnQueueMapSet('WeaSelect',{ //组件名 fn:(newProps)=>{ //newProps代表组件参数 //进行位置判断 if(newProps.ecId!='_Route@mb5ed9_WeaSwitch@cbdl58@8_SelectItem@dv4xjh_WeaSelect@3vudrr'){ return ; } console.log('WeaSearchGroup233333:',newProps); //在这里输出日志,如果成功输出代表组件成功定位 newProps.value = '9'; }, order:1, //排序字段,如果存在同一个页面复写了同一个组件,控制顺序时使用 desc:'在这里写此复写的作用,在调试的时候方便查找' });
解决思路:
1、 先确定是什么组件,到组件库去复制组件名称。然后console出来。
不用判断位置,直接打印,如果点开前端页面,能打印出来,就说明组件正确。
ecodeSDK.overwritePropsFnQueueMapSet('WeaSelect',{ //组件名 fn:(newProps)=>{ //newProps代表组件参数 console.log('WeaSearchGroup233333:',newProps); //在这里输出日志,如果成功输出代表组件成功定位 newProps.value = '9'; }, order:1, //排序字段,如果存在同一个页面复写了同一个组件,控制顺序时使用 desc:'在这里写此复写的作用,在调试的时候方便查找' });
2、 判断位置,可以看到打印信息里面有ecid,直接用这个判断位置就行。
3、 接下来就是利用组件的属性,去复写。组件属性查看官网: 属性里面有个value,直接默认为‘9’就行啦。
标签:newProps,默认,WeaSelect,value,组件,console,复写 From: https://www.cnblogs.com/stfzhuang/p/17994168