vue 中,eval(fn)执行方法,有什么替代方案

假设有 10 个动态按钮,每个按钮有对应的方法名

`<button v-for="(rs, index) in btns" @click="clickFun(" + rs.method + ")">{{rs.name}}</button>

methods: {

clickFun(fn) {
   // 当前使用 eval ,但是 ESLint 不支持
   // eval('this.' + fn)
},
methodA() {
   // dosth
}

}`

这种的 eval ,有什么好的替代方案 ?

阅读 8k
1 个回答

直接this[fn]()不行吗

推荐问题