How to create @click on select menu in VueJS How to create @click on select menu in VueJS

I wanna create @click in my select menu which is empty by default. I tried to create it in select, option and even div, but it doesn't to seem work.

So, I have this code in my template:

<div style="float: right; padding-right: 13px">
        <span>
          Sort by:
        </span>
        <select v-model="sort">
          <option
            v-for="item in items"
            :key="item.id"
            :value="item"
            @click="sortBy"
            v-text="item.title"
          ></option>
        </select>
      </div>

This in data:

items: [
    {
      id: 1,
      title: 'Price: Low to High',
      sort: 1
    },
    {
      id: 2,
      title: 'Price: High to Low',
      sort: 2
    },
    {
      id: 3,
      title: 'Newest first',
      sort: 3
    },
    {
      id: 4,
      title: 'Oldest first',
      sort: 4
    }
  ],
  sort: null

And this in methods:

sortBy() {
  console.log(this.sort) // console.log for tests
},

Thanks for answers



from Stackoverflow

Comments

Popular posts from this blog

\\u0000 cannot be converted to text error \\u0000 cannot be converted to text error

Using Ts-Standard linting, JSDoc comment at beginning of file triggers "This rule requires the `strictNullChecks` compiler option" error Using Ts-Standard linting, JSDoc comment at beginning of file triggers "This rule requires the `strictNullChecks` compiler option" error