Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

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

javascript - Vue: how to delete item from api

in vue js i have categories below came from api, and i created an admin that can delete those categories from api using remove button, my problem is the splice i used here is not removing it from json file, is there a way to do it? and thanks in advance [![enter image description here][1]][1]

<template>
<b-button
              
 size="sm"
  variant="outline-secondary"
  v-for="(category, index) in posts.categories"
:key="index"
   @click="RemoveAllSelected(category)">X Remove all</b-button>
</template>

<script>

export default {
  name: "postComponent",
  components: {},

  data() {
    return {
      categories: [],
      selectedIndex: [],
      AddedCategory: [],
      error: [],
      

      posts: {
    description: null,
        questionTitle: null,
        question_file_path: null,
        categories: null,
        reviewed: false,
  
      },
    };
  },
  methods: {
 
     RemoveAllSelected(categories) {
         this.selectedIndex.splice(categories._id);},
    
    </script>

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

1 Reply

0 votes
by (71.8m points)
   @click="RemoveAllSelected(index)"

@click method just pass index and slice item based on index on your RemoveAllSelected method this.posts.categories.slice(index, -1)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...