Vue.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:

用户信息由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: ''
    };
  },
用户信息由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; } },
完成了!非常感谢。