Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

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

html - Access v-select selected value from method called by another element

I have part of my html generated with v-for depends on data from server.

This part of html has v-select and a button elements, What i need when the button click event triggered is to access the index of the v-for and the selected value of the v-select to be used in the method which is called

<v-card-text v-for="(channel, index) in Item.Channels" :key="index">
    ...
    <v-edit-dialog @click.native.stop>
      {{ channel.name}}
      <template v-slot:input>
        <v-select
          item-text="channel.name"
          :items="index == 0 ? names : [...names, 'Disable Channel']"
        >
        </v-select>
        <v-col class="text-right pa-0 ma-0 mb-2">
          <v-btn color="primary" outlined :click="handleNameChange(index)">Apply</v-btn>
        </v-col>
      </template>
    </v-edit-dialog>
</<v-card-text>

At the handleNameChange method the value from the v-select should also be passed

EDIT Changed i made to code:

    @click="handleNameChange(channel.name,index)

my script tag

<script>
...
methods:{
handleNameChange(name, index) {
      console.log(`name: [${name}], Index: [${index}]`);
    }
}
</script>

The problem is that each time i press the button i get the same name which is initialized first with {{ channel.name}}

HTML tag added for text coloring

question from:https://stackoverflow.com/questions/65559842/access-v-select-selected-value-from-method-called-by-another-element

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

1 Answer

0 votes
by (71.8m points)

Use @ (used for v-on) instead of :


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...