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

末子
  • 61

假设有 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 ,有什么好的替代方案 ?

回复
阅读 4.3k
1 个回答
✓ 已被采纳

直接this[fn]()不行吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏