Перебор ключей в скрипте данных - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь выяснить, как сравнить значение ввода пользователя из раскрывающегося меню с объектами идентификаторов с ключами, соответствующими параметрам раскрывающегося списка в Vue.

Пример:

<template>  
  <select v-model="selectMenu">  
    <option v-for"select in selections">{{ selection }}</option>  
  </select>  
</template>  

<script>  
export default {  
  data() {
    return {  
      selectMenu: '', 
      selections: [ 'one', 'two', 'three' ],  
      ids: {
        one: 'dfs745jfdb',
        two: 'adfjdsh3gf5',
        three: 'ag23dsgnsj'
      }
    }
  }
}
</script> 

Я понял, как сделать это намного проще.Я очень новичок в Vue и кодировании в целом.То, что я сделал, это объединил выборки и идентификаторы в один массив: Решение:

<template>  
  <select v-model="selectMenu">  
    <option v-for"selectId in selectIds" v-bing:value="selectId.id">
    {{ selectId.text }}
    </option>  
  </select>  
</template>  

<script>  
export default {  
  data() {
    return {  
      selectMenu: '', 
      selectIds: [
        { text: 'one', id: 'dfs745jfdb' },
        { text: 'two' id: 'adfjdsh3gf5' },
        { text" 'three' id: 'ag23dsgnsj' }
      ]
    }
  }
}
</script>

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

this.ids[this.selectMenu] должен дать вам объект в идентификаторе объекта.

0 голосов
/ 05 марта 2019

Вы можете попробовать

Object.keys(this.ids).forEach(x => ... /* do stuff with this.ids[x] */)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...