使用函数中的参数作为键

时间:2018-02-22 04:04:22

标签: javascript vue.js

嗨,有人给我一些想法,将这些参数用作功能键吗?

例如,我正在使用vue,并设置了html

<div id="app">
  <input ref="name" />
  <button @click="focusIt('name')">
    Click me
  </button>
</div>

和javascript代码

new Vue({
    el: "#app",
  methods: {
    focusIt(value) {
        this.$refs.name.focus();
    }
  }
})

我已将name作为focusIt函数中的参数传递,有没有办法在函数内部使用它作为键?像this.$refs.name.focus()之类的东西?

我做了jsfiddle

感谢您的任何建议!

更新

我尝试了this.$refs[value].focus(),但它不起作用 jsfiddle

1 个答案:

答案 0 :(得分:0)

如果你想传递ref的名字:

new Vue({
    el: "#app",
    methods: {
    focusIt(value) {
        this.$refs[value].focus();
    }
  }
})