javascript - 如何创建一个按钮来更改 Vue.js 中的数组位置?
问题描述
我想要一个按钮,按下时会改变数组位置。我想到了创建一个辅助变量来求和并且数组改变位置的可能性。问题是:当我对此进行编程时,浏览器的 HTML 和控制台没有任何变化,JS 说:“未定义”。我该如何解决?我在一个函数中尝试了var
,let
并替换了用于更改数组位置的旧属性,但没有奏效。如果计数器超过数组的大小,我没有设置限制,但即使在第一个位置(1、2 和 3),它也会出现undefined
。
HTML
<div id="app">
<button @click="changePos()">Generic Button</button>
</div>
JS
new Vue({
el: '#app',
data: {
counter: 0,
test: [5, 6, 7]
},
methods: {
changePos(){
this.counter++
console.log(this.test[this.counter]) // Here appears "undefined"
}
}
});
解决方案
推荐阅读
- javascript - 更改默认视图以查看表中突出显示的行而不是从顶部?
- swiftui - SwiftUI - 使用 CLLocationManager 和 CLGeocoder 在 API 调用中的位置
- php - PHP 有没有办法在更新记录时缩短这个选项列表?
- javascript - d3v4 - 水平图表 - 标注
- android - Xamarin Android CS0117“Resource.Drawable 不包含 XXX 的定义”在编译期间
- python - 如何在 Python 中缩短字符串(但有一些例外)?
- css - css mask-image后元素的边框丢失
- java - 如何获取结构块内的数据
- objective-c - macOS - 无法在命令行应用程序中加载图像
- php - 火币API认证总是失败