如何在JS中存储链接并通过html动态打开它?

时间:2019-02-13 20:01:59

标签: javascript html vue.js

对不起,我对这一切完全陌生...

我正在尝试为自己的音乐创建音乐库。我将所有歌曲数据都存储在“歌曲”中,并且可以加载带有音频,图像,描述名称等的多个曲目。我无法解决的是如何为每个曲目加载一个按钮,以从中打开链接每个“歌曲”(license_url)-

这就是我在div中得到的。

2 个答案:

答案 0 :(得分:0)

我认为使用普通的锚元素而不是按钮会更容易。 因此,只需将<table> <tr> <td style="width: 10%;"></td> <td style="width: 40%;"></td> <td style="width: 16%;"></td> <td style="width: 10%;"></td> <td style="width: 7%;"></td> <td style="width: 7%;"></td> <td style="width: 10%;"></td> </tr> <tr> <td>A</td> <td>B</td> <td>C</td> <td>E</td> <td>F</td> <td>G</td> <td>H</td> </tr> <tr> ... </tr> ... </table> 替换为button,它应该可以工作。

答案 1 :(得分:0)

JSFiddel Demo

您只需要向您的<button>添加一个点击事件,并通过它传递您从song.license_url循环呈现的v-for即可,就像这样

<button class="button_2" @click='openLicense(song.license_url)'>License</button>

以及您的<script>

new Vue({
  el: "#app",
  data:{//your data is here
  },
  methods:{
   //Pass the songs license url value 
    openLicense(e){
      //will open the url into a new tab  
      window.open(e)
    }
  }
})