首頁  >  問答  >  主體

帶有參數的Vuex Getter Hook

<p>我定義了一個有參數的vuex getter函數,程式碼如下:</p> <pre class="brush:php;toolbar:false;">const getters = { getProjectById: (state) => (id) => { return state.projects.find(project => project.id === id) } }</pre> <p>現在,我想在我的元件中使用這個getter函數,但是我找不到一種方法來將參數傳遞給getter。 </p> <p>這是我的getter hook運算屬性:</p> <pre class="brush:php;toolbar:false;">computed: { ...mapGetters(["currentUserPhoto","getProjectById"]) },</pre> <p>有沒有可能將來自路由的Id參數傳遞給「getProjectId」getter?如果可能的話,最好的方法是什麼? </p>
P粉530519234P粉530519234416 天前537

全部回覆(1)我來回復

  • P粉518799557

    P粉5187995572023-08-30 13:53:13

    新增另一個計算屬性,名稱為 projectById,它接受路由參數作為參數,並傳回項目:

    computed: {
        ...mapGetters(["currentUserPhoto","getProjectById"]),
       projectById(){
             return this.getProjectById(this.$route.params.id)
      }
    
    },

    回覆
    0
  • 取消回覆