簡體   English   中英

(Vuejs)屬性或方法未在實例上定義,但在渲染期間引用

[英](Vuejs) Property or method is not defined on the instance but referenced during render

我有一個簡單的按鈕假設在列表中添加一個項目:

          <label for="numit">item number:</label>
          <input type="text" id="numit" :value="idxItemBuy">
          <button id="buyitem" @click="buy($event.target.value)">Buy</button>
 buy() {
    console.log("buy fonction")
    this.currentPlayer.buy(this.idxItemBuy)
  }

但實際上並沒有調用方法購買(而且我不知道我什么時候應該使用 $event.target.value)

您可以閱讀有關 v-model => 將輸入與數據綁定的更多信息( https://v2.vuejs.org/v2/guide/forms.htmlZ5E056C500A1C4B6A7110B50D80B6//s.html.html.文字

我給你寫了一個有效的代碼

<template>
  <div>
    <label>item number:</label>
    <input type="text" v-model="idxItemBuy" />
    <button @click="buy">Buy</button>

    <ul>
      <li v-for="item in items" :key="item">
        {{ item }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      idxItemBuy: "",
      items: [],
    };
  },
  methods: {
    buy() {
      console.log("buy fonction", this.idxItemBuy);
      this.items.push(this.idxItemBuy);
    },
  },
};
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM