javascript - 单击按钮时,Vue 通过键将值绑定(bind)到对象

标签 javascript html button vue.js onclick

我是 Vue 的新手,我想根据我的数据创建一些按钮并在单击按钮时显示它们的信息。对象“pets”有两个键:id 和 info。 (我的数据比较大,代码比较复杂,这里尽量简化。)

data() {
  return {
    selectedpet: undefined,
    message: undefined,
    pets : [
      {
        id: 1,
        info: "yellow"
      },
      {
        id: 2,
        info: "brown"
      },
      {
        id: 3,
        info:"huge"
      }
    ]
  }
}

然后我通过数据创建了一些按钮,按钮上显示了'id',变量'selectedpet'将记录点击的按钮:

<div v-for="pet in pets :key="pet.id">
<button @click="selectedpet = pet">
    <i>{{pet.id}}</i>
</button>  

我需要做的是创建一个 div,其中的文本将显示单击按钮的“信息”。如何将消息设置为点击按钮的“信息”?

<div id="printselectedpet">Selected pet: {{ message }}</div>

最佳答案

不需要消息数据

<div id="printselectedpet">Selected pet: {{ selectedpet.info }}</div>

关于javascript - 单击按钮时,Vue 通过键将值绑定(bind)到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48946958/

相关文章:

html - 如何让页面占据整个浏览器窗口?

html - 表单输入和按钮没有完全对齐

reactjs - 如何调整 Material-ui 按钮的大小

javascript - 合并数组内多个对象的值

javascript - 将按钮添加到特定页面

html - HTML 电子邮件中未显示的字体和下划线用于超链接

c - 为什么我似乎无法向工具栏添加按钮? [WINAPI]

javascript - 向对象添加原型(prototype)方法

javascript - JavaScript 中音频经过某个时间点时运行函数

javascript - 样式组件在样式对象中使用函数