Vue.js 我想显示存储在store.js文件中的状态数组中的任意值
用户信息由store.js文件的状态管理Vue.js 我想显示存储在store.js文件中的状态数组中的任意值,vue.js,vuex,store,Vue.js,Vuex,Store,用户信息由store.js文件的状态管理 const store = createStore({ state() { return { users:[ {id: 0, userName: 'test1', wallet: 500}, {id: 1, userName: 'test2', wallet: 1000}, {id: 2, userName: 'test3', wallet: 1500}, {id:
const store = createStore({
state() {
return {
users:[
{id: 0, userName: 'test1', wallet: 500},
{id: 1, userName: 'test2', wallet: 1000},
{id: 2, userName: 'test3', wallet: 1500},
{id: 3, userName: 'test4', wallet: 2000},
],
userName: '',
updateUserName: '',
userLoginInfomation: '',
errorMessage: ''
};
},
用户信息由store.js文件的状态管理
const store = createStore({
state() {
return {
users:[
{id: 0, userName: 'test1', wallet: 500},
{id: 1, userName: 'test2', wallet: 1000},
{id: 2, userName: 'test3', wallet: 1500},
{id: 3, userName: 'test4', wallet: 2000},
],
userName: '',
updateUserName: '',
userLoginInfomation: '',
errorMessage: ''
};
},
按下按钮查看钱包时,将显示模式
↓单击“查看钱包”时显示的模式
<div class="overlay" v-show="showContent" @click="closeModal">
<transition name="modal">
<div v-show="showContent" class="content">
<p>{{ viewUsers[1].userName }} balance</p>
<p>{{ viewUsers[1].wallet }}yen</p>
<p>
<button class="close-button" @click="closeModal">Close</button>
</p>
</div>
</transition>
</div>
{{viewUsers[1]。用户名}}余额
{{viewUsers[1].wallet}}yen
接近
↓单击“发送”时显示的模式
<div class="overlay" v-show="showContent2" @click="closeModal">
<div class="content">
<p> Your balance:500yen</p>
<p>Amount to send</p>
<input type="text" class />
<p>
<button class="close-button" @click="closeModal2">Close</button>
</p>
</div>
</div>
您的余额:500日元
发送金额
接近
你想要实现什么
(1) 单击“查看钱包”按钮时,您希望从store.js文件中的state.users获取与单击的索引号相同的用户名,并以模式显示
(2) 单击“发送”按钮时,输入要发送到显示的模式输入的金额。我想添加在store.js文件的state.users数据钱包中输入的金额,该文件的序列号与单击按钮的序列号相同。这是未测试的,但应该可以帮助您获得正确的方向:
<template>
<ul>
<li v-for="user in users" :key="user.id" @click="selectUser(user)">
{{ user.userName }} | {{ user.wallet }}
</li>
</ul>
<div class="modal" v-if="showModal">
<!--
here you can now access whatever user properties
you want via the selectedUser property
-->
<p>Name: {{ selectedUser.userName }}</p>
<p>ID: {{ selectedUser.id }}</p>
<p>Wallet: {{ selectedUser.wallet }}</p>
</div>
</template>
<script>
data: () => ({
selectedUser: null
}),
computed: {
users() {
return this.$store.users;
}
},
methods: {
selectUser(user) {
this.selectedUser = user;
this.showModal = true;
}
},
</script>
-
{{user.userName}}{{user.wallet}}
名称:{{selectedUser.userName}
ID:{{selectedUser.ID}
钱包:{{selectedUser.Wallet}
数据:()=>({
selectedUser:null
}),
计算:{
用户(){
返回此。$store.users;
}
},
方法:{
选择用户(用户){
this.selectedUser=user;
this.showModal=true;
}
},
完成了!非常感谢。