VUEJS remove Element From Lists?

后端 未结 5 2003
渐次进展
渐次进展 2021-01-31 02:36

it is possible to remove specific element from lists. i tried this functions for remove element

pop() = remove last element

$remove(index) = n

相关标签:
5条回答
  • 2021-01-31 03:03

    You can use Vue.delete if your Vue version is 2.2.0+

    Vue.delete(this.items, index);
    
    0 讨论(0)
  • 2021-01-31 03:04

    Firstly, you should fix the methods key.

    Then, you should pass the item to the $remove method, not the index. [ref]

    https://jsfiddle.net/790og9w6/

    0 讨论(0)
  • 2021-01-31 03:07

    $delete can use inline in @click:

    <ul id="example">
       <li v-for="(item, key) in items">
           {{ item.message }}
           <button @click="$delete(items, key)">remove</button>
       </li>
    </ul>
    

    https://vuejs.org/v2/api/#vm-delete

    0 讨论(0)
  • 2021-01-31 03:20

    The $.remove feature has been replaced with $.delete.

    You can call it like so:

    this.$delete(this.someItems, itemIndex).

    It works on Object as well as Array. With objects, you need to use a keyed object. With arrays, you pass in the index of the item you want to delete.

    Here is a fiddle example: https://jsfiddle.net/james2doyle/386w72nn/

    EDIT

    I added an example for an array as well

    0 讨论(0)
  • 2021-01-31 03:24

    $remove is deprecated in Vue.js 2.0 and replaced by splice as stated in the docs. Make sure you add the 2nd parameter of splice for it to work.

    Migration From Vue 1.x - 2.0

    methods: {
      removeElement: function (index) {
        this.items.splice(index, 1);
      }
    }
    
    0 讨论(0)
提交回复
热议问题