Comments (3)
I found a dirty workaround. I rewrote method mapFields
and calculate getterType
in runtime:
...
const field = {
get() {
var getterType = `${this.namespace}/getField`;
return this.$store.getters[getterType](path);
},
set(value) {
var getterType = `${this.namespace}/updateField`;
this.$store.commit(mutationType, { path, value });
}
};
...
Of course, this required namespace
to be declared. I understand this is dirt and not for general usage, but maybe it's possible to rewrite mapFields
with such functionality?
from vuex-map-fields.
If it's okay, I can write pull request modifying mapFields
with ability to specify inner prop name that we should use in runtime for namespace calculating.
from vuex-map-fields.
Hey @max-frai! Thank you for your input. If I understand it correctly, this is a duplicate of #24, please use the existing issue for further discussion (if it is no duplicate, please let me know and I'll reopen this issue).
I'll consider accepting a pull request if it can be done in a backwards compatible manner and I'm happy with the resulting API.
Thank you for contributing!
from vuex-map-fields.
Related Issues (20)
- How I can handle custom getter / setter for a single property. HOT 1
- createHelper concatenation goes haywire HOT 2
- nested arrays?
- Duplicate field names
- Can we use also actions and not only mutations?
- Support Vuex 4 HOT 3
- [PERFORMANCE] mapMultiRowFields is extremely slow with 100 items HOT 1
- cannot commit from programmatically + new feature action CRUD (nice)
- nuxt-vite support? HOT 2
- Use Vue.set in updateField to support reactive array watching HOT 1
- Namespaced Vuex modules with Folder structure possible?
- ...mapFields conditionally based on a prop value (question)
- mapMultiRowFields doesn't appear to support dot notation? HOT 1
- Pass namespace as a variable to mapFields
- How to handle array(with primitives) fields? - ["one", "two "]
- Reference a specific array index in mapFields?
- How to use ...mapFields in script setup and typescript?
- Something wrong when I use electron-vue HOT 1
- ...mapFields with CYpress componenet testing
- change "Twitter" to "𝕏 (Twitter)"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vuex-map-fields.