简体   繁体   中英

Matching value of data object in VueJs

How can I retrieve the data from a data object in Vue?

I have data in this format:

datasets: [{
 text:"Cars",
 value: "[1,2,3]" 
},
{
 text:"Trains",
 value: "[1,4,10]
}
]

Now I from route props I get the following info:

this.selectedText= this.$route.name;

Where this.$route.name is "Cars" for example. Now I want to take this use this.selectedValue to get corresponding Value from this array: so if this.selectedText="Cars" then this.selectedValue=[1,2,3] or based on this I want to retrieve the value of given text.

Create a method and use this code to find out the matching one.

function setSelectedValue() {
    let matchingDatSet = this.datasets.find(ele => ele.text == this.selectedText);
    if(matchingDataSet !== undefined) {
        this.selectedValue = matchingDataSet.value;
    }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM