//var Vue = require('vue')
// это вариант автора genri. если раскомментировать - сломается.
//var VueRouter = require('vue-router').default
// это вариант автора genri. если раскомментировать - сломается.
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
// Vue.use(VueRouter)
// эта строка не мешает, если будет нужна - пожалуйста...
const router = new VueRouter({
// mode: 'history',
// и без этой строки сможем обойтись.
routes: [
{ path: '/foo', component: Foo },
{ path: '/bar', component: Bar }
]
})
const app = new Vue({ el: '#app', router: router })
// это вариант автора genri. как видим, он рабочий.
//const app = new Vue({router}).$mount('#app')
// это тоже рабочий, шаблонный вариант.
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const Home = {
template: `
<div class="home">
<h2>Home</h2>
<p>hello</p>
</div>
`
}
const Parent = {
data () {
return {
transitionName: 'slide-left'
}
},
beforeRouteUpdate (to, from, next) {
const toDepth = to.path.split('/').length
const fromDepth = from.path.split('/').length
this.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'
next()
},
template: `
<div class="parent">
<h2>Parent</h2>
<transition :name="transitionName">
<router-view class="child-view"></router-view>
</transition>
</div>
`
}
const Default = { template: '<div class="default">default</div>' }
const Foo = { template: '<div class="foo">foo</div>' }
const Bar = { template: '<div class="bar">bar</div>' }
const router = new VueRouter({
mode: 'history',
base: __dirname,
routes: [
{ path: '/', component: Home },
{ path: '/parent', component: Parent,
children: [
{ path: '', component: Default },
{ path: 'foo', component: Foo },
{ path: 'bar', component: Bar }
]
}
]
})
new Vue({
router,
template: `
<div id="app">
<h1>Transitions</h1>
<ul>
<li><router-link to="/">/</router-link></li>
<li><router-link to="/parent">/parent</router-link></li>
<li><router-link to="/parent/foo">/parent/foo</router-link></li>
<li><router-link to="/parent/bar">/parent/bar</router-link></li>
</ul>
<transition name="fade" mode="out-in">
<router-view class="view"></router-view>
</transition>
</div>
`
}).$mount('#app')
var Home = require('./views/Home.vue')
var Service = require('./views/Service.vue')
Vue.use(VueRouter)
const router = new VueRouter({
mode: 'history',
routes: [
{ path: '/', component: Home },
{ path: '/service ', component: Service }
]
})
new Vue({
el: '#app',
router: router
})
const express = require('express')
const rewrite = require('express-urlrewrite')
const webpack = require('webpack')
const webpackDevMiddleware = require('webpack-dev-middleware')
const WebpackConfig = require('./webpack.config')
const app = express()
app.use(
webpackDevMiddleware(webpack(WebpackConfig), {
publicPath: '/__build__/',
stats: {
colors: true,
chunks: false
}
})
)
const fs = require('fs')
const path = require('path')
fs.readdirSync(__dirname).forEach(file => {
if (fs.statSync(path.join(__dirname, file)).isDirectory()) {
app.use(rewrite('/' + file + '/*', '/' + file + '/index.html'))
}
})
app.use(express.static(__dirname))
const port = process.env.PORT || 8080
module.exports = app.listen(port, () => {
console.log(`Server listening on http://localhost:${port}, Ctrl+C to stop`)
})
const Foo = { template: '<div>foo</div>' }
const Bar = { template: '<div>bar</div>' }
var Home = require('./views/Home.vue')
var Service = require('./views/Service.vue')
templates/views
var Home = require('./views/Home.vue')
var Service = require('./views/Service.vue')
new Vue({
el: '#app',
router: router
})
предполагается не класс "app", а идентификатор id "#app", которого, возможно, нет в вашем html-коде, поэтому "#app" воспринимается, как ошибка, или: <script src="scripts/require.js"></script>
<script>
require(['scripts/config'], function() {
// Конфигурация загружена, теперь можно безопасно выполнять другие
// требуемые вызовы, которые зависят от этой конфигурации.
require(['foo'], function(foo) {
});
});
</script>