鍍金池/ 問答/HTML/ vue中不建議直接操作props,應(yīng)該怎么操作?

vue中不建議直接操作props,應(yīng)該怎么操作?

<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 ? "立即領(lǐng)取":"已領(lǐng)取"}}</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的值,應(yīng)該怎么做?

回答
編輯回答
祉小皓

mounted里給data賦props的值,操作data,如果要改變父組件props的值,用emit
或者直接用vuex,啥都解決了

2017年11月16日 18:42