в готовый сайт внедряю vue
например такой файл
state берётся из переменой
import Vue from 'vue'
const namespaced = true;
const state = todos;
const getters = {
search: state => state.search
}
const actions = {
clearSearch({commit}){
commit('CLEAR_SEARCH');
},
}
const mutations = {
CLEAR_SEARCH(state) {
state.search = []
}
}
export default {
namespaced,
state,
getters,
actions,
mutations
}
сборка через vue-cli
можно ли вызвать action скриптом на сайте,
UPD: есть много способов так сделать
https://stackoverflow.com/questions/37656592/defin...
пример
import store from './store';
...
window.store = store;
UPD 1:
Более правильный вариант
в main.js
import Vue from 'vue'
import store from './store'
import FavoriteItem from './components/FavoriteItem'
...
let components = {
FavoriteItem
}
export {
Vue,
store,
components,
};
в конфиге webpack
output: {
path: config.watch.assetsRoot,
filename: utils.assetsPath('js/[name].js'),
library: "build"
},
и в обычном js можно обращаться к build, там будет new build.Vue, build.components.FavoriteItem