En mi computadora, tengo dos estados de "carga" que quiero rastrear. ¿Hay alguna forma de agregar un alias al otro estado con esta sintaxis?
computed: { ...mapState('barcodes', ['barcodes', 'loading', 'pagination']), ...mapState('users', ['user', 'loading']), // add an alias for this "loading" }mapState ha admitido una forma de objeto, algo así como: (Alias específico para solo 1 campo)
computed: { ...mapState('barcodes', { barcodesLoading: state => state.loading, }) }O por espacio de nombres: (si desea envolver todo el estado del usuario en el espacio de nombres userData)
computed: { ...mapState({ barcodeData: 'barcodes', userData: 'users' }) }en Plantilla:
<div>{{barcodeData.loading}}</div>Hay otro hilo para su referencia:
No estoy absolutamente seguro, porque no puedo comprobarlo ahora. Pero AFAIK deberías probar esto:
computed: { ...mapState('barcodes', {barcodes:'barcodes', alias1:'loading', pagination:'pagination'}), ...mapState('users', {user:'user', alias2:'loading'}), // add an alias for this "loading" }Es decir, use un objeto en lugar de una matriz.