猿问

vue中不建议直接操作props,应该怎么操作?

<template>

  <div class="ticket-content">

    <div class="ticket-content-left">

      <h1>{{title}}</h1>

      <h3>{{limit}}</h3>

      <h3 style="color: #999;">{{condition}}</h3>

    </div>

    <div class="ticket-content-right" :class="{available : available}" @click="getTicket">

      <span>{{available ? "立即领取":"已领取"}}</span>

      <div class="ticket-content-right-border" :class="{borderAvailable : available}"></div>

    </div>

  </div>

</template>


<script>

    export default {

      props:{

        title:String,

        limit:String,

        condition:String,

        available:Boolean

      },

      data(){

        return {


        }

      },

      methods: {

        getTicket(){

          this.available = false;

        }

      }


    }

</script>

如果我想操作available的值,应该怎么做?


Cats萌萌
浏览 2574回答 1
1回答

慕无忌1623718

mounted里给data赋props的值,操作data,如果要改变父组件props的值,用emit或者直接用vuex,啥都解决了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答