Lara vue
- 5. 多言語化はLaravel
-> Vue I18n
● Composer required
martinlindhe/laravel-vue-i18n-generato
● php artisan vue-i18n:generate
https://github.com/martinlindhe/laravel-vue-i18n-
generator
- 9. Event Hub
const eventHub = {
install: function (Vue, options) {
Vue.prototype.$eventHub = new Vue()
}
}
export default eventHub
- 10. Event Hub
import EventHub from '@/EventHub'
Vue.use(EventHub)
```component.vue
this.$eventHub.$on(‘event-name’, (value) => {/* 処理 */})
this.$eventHub.$emit(‘event-name’, value)
- 13. アセットコンパイルする
jsファイルは分けるmix.js('resources/js/app.js', 'public/js')
.extract(['axios', 'bulma', 'lodash.defaultsdeep', 'vee-validate', 'vue', 'vue-i18n', 'vue-template-compiler', 'vuex'])
.sass('resources/sass/app.scss', 'public/css', {
implementation: require('node-sass')
})
.options({
processCssUrls: false
})
.version()
- 15. const path = require('path')
module.exports = {
entry: path.resolve(__dirname, "resources/js/app.js"),
output: {
path: path.resolve(__dirname, 'public/js'),
filename: 'app.js'
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': __dirname + '/resources/js'
}
}
}
Editor's Notes
- jsが動かないブラウザなら使えるテクニック。
ただ、全部くろみうむ化している現代において、ぶっちゃけそんなことはどうでも良くなりつつある
画面の特定部分だけに使う場合は、グローバルに登録はせずに、new Vueして使う。
- 画面の特定部分だけに使う場合は、グローバルに登録はせずに、new Vueして使う。
- これで、フロントとバックエンドで生成する文言のブレを排除する
- jsが動かないブラウザなら使えるテクニック。
ただ、全部くろみうむ化している現代において、ぶっちゃけそんなことはどうでも良くなりつつある
画面の特定部分だけに使う場合は、グローバルに登録はせずに、new Vueして使う。
- jsが動かないブラウザなら使えるテクニック。
ただ、全部くろみうむ化している現代において、ぶっちゃけそんなことはどうでも良くなりつつある
画面の特定部分だけに使う場合は、グローバルに登録はせずに、new Vueして使う。
- 多用すると死ぬので、必要な箇所だけに限定する。
イベントハブに登録するイベント名は、定数で管理しても良いかも