vue.js - 在按钮单击时重定向到 Vue 中数据元素中指定的 url
问题描述
我有一个 Vue 应用程序,我在我的数据元素中指定所有链接,例如:
data(){
return{
products:[
{
Name: "Product 1",
buy_now_link: "https://www.product_1.com/",
},
{
Name: "Product 2",
buy_now_link: "https://www.product_2.com/",
}
]
}
}
上面的网址可能并不总是有模式,它们可能会有所不同。
在我的模板中,我有一个按钮,可以将用户重定向到指定 url 中提供的链接。模板代码如下:
<div class="content">
<div class="nested" v-for="product in products">
<div class="one">
<button class="buy_now_button" :click="window.location='buy_now_link'">Buy now</button>
</div>
</div>
</div>
我收到一个错误Cannot set property 'location' of undefined
我该如何解决这个问题?
解决方案
创建将用户重定向到链接的新方法。
Vue实例部分:
methods: {
redirectToLink(link) {
window.location = link;
}
}
在模板中:
<button class="buy_now_button" @click="redirectToLink(product.buy_now_link)">Buy now</button>
推荐阅读
- spring-boot - 用于下载任何类型文件的单个(仅 1 个)Spring Boot REST 控制器方法/端点
- python - 如何使用 python 和 pandas 通过逐行读取来创建列表?
- java - 将函数和参数传递给另一个函数
- sql - 在更多行和列上创建 sql pivot
- css - 用于描边动画的具有多个原点的 SVG 圆
- bixby - 在向用户显示输入视图时,如何让用户提供 NL 输入?
- javascript - 7 位数字的正则表达式,中间有可选的特殊字符
- symbolic-math - diff 函数不适用于希腊字母
- node.js - 有没有办法在后端( node js )上使用 webpack 构建 node_modules ?
- sql-server - 是否总是可以在不使用 sql 中的临时表的情况下使用 while 循环和变量将多个空间选择转换为单个查询?