Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
252 views
in Technique[技术] by (71.8m points)

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

直接this[fn]()不行吗


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...