У меня есть дополнительный код от другого парня. и я не знаю, как я могу использовать его
я пытался использовать эту функцию, как и любой другой компонент из хранилища в index.js в index.js я прописал модули:
export const store = new Vuex.Store({
state: {},
getters: {},
mutations: {},
actions: {
},
modules: {
person,
applications,
},
strict: false
});
let fillTotal = function (s) {
return{...}};
export default function (fatJSON) {
let obj = fillTotal(fatJSON);
obj = Object.assign(demoObj, obj);
axios.post(
'http://someaddress',
obj
).then(r => console.info(r));
// console.info('obj', obj);
// console.info('fatStore', fatStore);
}
Мой компонент:
template>
<div>
<div class = "clear_save_button row">
<button @click = "onSave">Сохранить</button>
</div>
</div>
</template>
<script>
import myFunction from '/src/store/index.js'
methods: {
executeMyFunction(FatJson){
myFunction(FatJson);
},
onSave() {
this.executeMyFunction(this.person);
AXIOS.post(`/profile`, (this.person))
.then(response => {...
У меня есть метод публикации в компоненте, например: AXIOS.post(/profile, (this.person))
как send this.person использовал эту функцию из магазина?
@Terry Вы имеете в виду просто использовать this.fillTotal (что-то) в моем методе в компоненте?
Что-то вроде methods: { fillTotal() { ... } }
@Terry Ошибка в обработчике v-on: «ReferenceError: fillTotal не определен»
Покажите нам минимальный, конкретный и проверяемый пример вашего компонента VueJS. Мы здесь не ясновидящие.
@ Терри, я обновил вопрос :) Извините





просто импортируйте эту функцию и вызовите ее внутри такого метода:
ОБНОВЛЕНО:
// src/store/index.js
let fillTotal = function(s) {...}
export const myFunction = (fatJSON) => {
let obj = fillTotal(fatJSON);
obj = Object.assign(demoObj, obj);
axios.post(
'http://1ss.loc',
obj
).then(r => console.info(r));
}
// in component.vue
import {myFunction} from '@/src/store/index.js';
export default {
methods: {
executeMyFunction() {
myFunction();
}
}
}
импортировать myFunction из '@/function.js'; - в моем случае я должен написать import myFunction from '@/index.js'? myFunction - это просто имя для анонимной функции в index.js? «Модуль не найден: ошибка: не удается разрешить «/src/store/index.js» в « — означает ли это, что у меня есть какая-то ошибка на пути к index.js?
@Montego или покажите нам, где находится функция внутри вашего магазина
@Montego, может быть, у вас есть другие экспорты ... я обновлю ответ, чтобы вы импортировали точную функцию
я обновил свой вопрос с дополнительной информацией о коде. Может быть, это поможет
@Montego Отлично, мой обновленный ответ должен сработать для вас, если у вас нет ошибок в именах файлов.
Если это просто метод, то он должен находиться в объекте
methodsкомпонента.