为了账号安全,请及时绑定邮箱和手机立即绑定

如何在单击按钮时生成随机项目?

如何在单击按钮时生成随机项目?

波斯汪 2023-05-18 09:55:21
我有一个组件,每次访问随机页面时都会生成一个随机项目。每次我刷新页面时,都会生成一个新的随机项目。每次单击“选择另一个”按钮时,我都想生成一个新的随机项目,但我不完全确定如何做到这一点。任何帮助将不胜感激。随机.view<template>  <div class="details" v-for="item in items" v-bind:key="item.id">    <div class="details-primary u-center-text">      <h1 class="heading-secondary">{{item.name}}</h1>      <p class="tagline--main">{{item.tagline}}</p>    </div>    <div class="details-secondary u-margin-top-big">      <div class="info">        <span class="info__detail info--title">Vol</span>        <span class="info__detail info--spec">{{item.abv}}%</span>      </div>      <img class="details-image" :src='item.image_url' alt="">      <div class="info">        <span class="info__detail info--title">Amount</span>        <span class="info__detail info--spec">1ltr</span>      </div>    </div>  </div>  <div class="rand-gen">    <a href="" class="btn">Pick another</a>  </div></template><script>import {Options, Vue} from 'vue-class-component'import axios from 'axios';@Options({  data() {    return{      items: []    }  },  mounted() {    axios.get('https://api.punkapi.com/v2/beers/random')    .then(res => this.items = res.data)    .catch(err => console.log(err));  }})export default class Random extends Vue {}</script>
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

你必须添加@click功能和方法


html应该是这样的


<a href="" class="btn" @click="generate">Pick another</a>


方法是


methods: {

  generate() {

     //your code

  }

}


查看完整回答
反对 回复 2023-05-18
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信