Commit Graph

468 Commits

Author SHA1 Message Date
Dmitry Molotkov
951c601cfc
Merge branch 'dev' into missing-chunk-reload 2018-10-01 14:35:06 +03:00
Lajos Veres
74eb5a6302 * Typofixes - https://github.com/vlajos/misspell-fixer (#4013) 2018-09-29 22:05:20 +02:00
Aldarund
4a7945e7f4 prevent error page blinking for user 2018-09-29 16:13:48 +03:00
Pooya Parsa
daf90215b5 refactor: minior improvements
- ensure message is a string
- use location.reload to support hash # and also explictly bypass cache
- added minor comments
2018-09-28 12:22:35 +03:30
Pooya Parsa
c4cfd08185 Merge branch 'dev' into missing-chunk-reload 2018-09-28 12:22:19 +03:30
Dmitry Molotkov
df148a896e fix: properly serialize undefined in vuex store (#3913)
* allow to serialize undefined variable in vuex store

* test properly

* fix test

* lock
2018-09-25 10:51:07 +02:00
Tatsuyuki Ishi
55a153c7d0 fix: expose loading.throttle as an option (#3953) 2018-09-24 18:30:22 +01:00
Sébastien Chopin
d728b81f38
Merge branch 'dev' into missing-chunk-reload 2018-09-24 17:38:40 +02:00
Alexander Lichter
054ea7931a refactor: client store code style (#3683) 2018-09-24 02:15:44 +03:30
Sébastien Chopin
be5e0571ab
fix: No need to use process.client here 2018-09-23 11:00:58 +01:00
Aldarund
0eb928eba9 reload in case of missing chunk ( e.g. site updated) 2018-09-22 17:41:27 +03:00
Clark Du
411bb1904e refactor: always use process.client instead of process.browser (#3910) 2018-09-19 13:30:23 +04:30
Tatsuyuki Ishi
d1f6f0dc09 loading: add throttle option to skip progress for fast loads (#3886)
* loading: add throttle option to skip progress for fast loads

* Disable some tests relying on internals
2018-09-18 18:16:27 +02:00
Sébastien Chopin
6975655d78
feat: Overwrite store.registerModule (#3909)
* feat: Overwrite store.registerModule

Make `store.registerModule` works seamlessly with server-side rendering.

* fix: test failure
2018-09-18 17:21:25 +02:00
Ahad Birang
bceddf5bcf feat(router): add support for props and alias (#3818) 2018-09-01 09:03:28 +04:30
Pooya Parsa
87d303845f chore: remove extra validationError
as @clarkdo mentioned
2018-08-25 21:56:42 +04:30
Jonas Galvez
608b913b8a feat: async validate() (#3797) 2018-08-25 14:12:00 +04:30
Clark Du
3f7c5f64ed
fix: async fetch and asyncData not trigger ErrorHandler (#3781) 2018-08-22 14:10:43 +01:00
Clark Du
b35126d68c
fix: ie11 loading indicator not centering (#3779) 2018-08-22 14:10:31 +01:00
Clark Du
ef85723fe6
fix: error page rendering before redirect (#3782)
* fix: error page rendering before redirect

* fix: cancel redirect after redirect to external link

* refactor: simplify ERR_REDIRECT

* refactor: simplify ERR_REDIRECT

* refactor: trigger routeChanged when redirect external link
2018-08-22 14:10:18 +01:00
Sébastien Chopin
bba9e2bae0 fix: Show error page if error on layout 2018-08-21 16:50:31 +02:00
Jonas Galvez
97910de3ec Improve hooks in nuxt.config.js (#3766)
* Improve hooks in nuxt.config.js

* No mult-line for
2018-08-20 14:19:09 +02:00
Alexander Lichter
e26f23b74a feat: respect beforeEnter for route if set (#3760)
* feat: respect beforeEnter for route if set

* test: add redirecting beforeEnter function and test
2018-08-18 18:15:37 +02:00
Jonas Galvez
280983fa88 fix: remove string interpolation from App.js (#3750)
In migrating an `1.4.2` app to edge, I came across this bug:

```
✖ fatal Error: Could not compile template /Users/jonas/.../node_modules/nuxt-edge/lib/app/App.js: layout is not defined
```

Upon much investigation, I traced it to the string interpolation used in the `App.js` template. I replaced with regular concatenation and the error was gone.
2018-08-17 09:22:52 +01:00
Alexander Lichter
f9637a1c86 fix: trigger watch query on trailing slash change (#3695) 2018-08-15 15:24:28 +02:00
Jonas Galvez
e6e8adb671 Minor consistency tweaks (#3726) 2018-08-15 15:23:03 +02:00
Clark Du
5ddc394a50
fix: return 404 if extendRoutes without Component (#3608)
resolve #3351
2018-08-13 17:27:20 +01:00
Alexander Lichter
1ec5cf7b1c lint: force if braces, no lonely ifs and add store.js (#3685)
* lint: add curly and no-lonely-if

* lint: add lib/app/store.js to eslint config
2018-08-11 00:24:53 +01:00
Clark Du
9b060f3be1
feat: upgrade to Babel 7 (#3667) 2018-08-10 14:45:58 +01:00
Alexander Lichter
cb18aa6f53 feat: add Vue.config configuration to nuxt.config.js (#3655)
After #3564 and the request of #3427  (plus #3452) I decided to add a dedicated `vueConfig`object to the `nuxt.config.js` file.

The keys will be projected on Vue.config.

By default, `Vue.config.performance` is enabled in dev mode, `Vue.config.silent` is enabled in production mode.

Doc PR incoming.

Resolves: #2910, #3427
2018-08-08 20:05:23 +01:00
HANATANI Takuma
69ea8e9662 Replace background-color to background in loadingIndicator (#3656) 2018-08-08 18:15:15 +02:00
Clark Du
6aaf839d54
feat: call global vue errorHandler in fetch and asyncData (#3652)
resolve #3335
2018-08-08 11:11:08 +01:00
HANATANI Takuma
ba7e6c735b Use original vue-ssr instead of copy (#3644) 2018-08-07 02:58:33 +02:00
Jonas Galvez
fe9dd166df Fixed conflicts 2018-08-06 06:45:39 -03:00
Jonas Galvez
6db42ffbb5 hotfix (#3634) 2018-08-06 11:32:39 +02:00
Jonas Galvez
3f1d634fb7 Consistent parens in arrow functions (#3630)
* Minor consistency enhancements

* Arrow parenthesis consistency

* Change linting rule

* Fix typo

* Update .eslintrc.js to only require parens for blocks

* Update style according to brace-only suggestion

* Remove --fix from lint

* Tweak no-loading time (failing test)

* Tweak no-loading time (failing test) (2)

* Tweak no-loading time (failing test) (3)

* Tweak no-loading time (failing test) (4)

* Tweak no-loading time (failing test) (5)
2018-08-06 02:12:44 +02:00
Jonas Galvez
0e42e98751 Add loading: false option to pages (#3629)
* Add hasManualLoading

* Add hasManualLoading (2)

* Debugging

* Debugging (2)

* Change 'manual' to false

* Add custom-page-loading example

* Add custom-page-loading example (2)

* Changed approach

* Added custom-page-loading/README.md

* Change running loading time in about.vue

* Patch loadAsyncComponents

* Added final page

* Changed approach (2)

* Fixed example

* Fixed example (2)

* Fix example package name

* Linting

* Improved examples (more to the point)

* Linting (2)

* Fix typo

* Adjust indentation

* Added noloading.vue to basic fixture

* Added noloading tests

* Linting (3)

* Debugging test

* Linting (4)

* Debugging test (2)

* Debugging test (3)
2018-08-05 23:56:49 +02:00
Alexander Lichter
e814b34508 feat: enable silent config when not in debug mode (#3564) 2018-07-23 08:59:41 +01:00
Alexander Lichter
095404a251 refactor: change function calls when arity is one (#3563) 2018-07-20 16:42:31 +01:00
GU Yiling
b5f6ed1332 fix: inject scrollBehavior in a more tolerant way (#3560)
Currently we cannot define `scrollBehavior` like:

```js
scrollBehavior () { // ← we can have space before the parenthesis
  // ...
}
```

Fixed this by using a `RegExp` to be more tolerant.
2018-07-20 16:26:03 +01:00
Clark Du
22a53464a7
fix: allow quotes in messages (#3525) 2018-07-12 21:45:14 +01:00
ktsn
bf6416ae62 fix: ensure emit triggerScroll event after scrollBehavior is called 2018-06-21 15:22:52 +09:00
Igor
937ce612c7 feat(csr): support custom Vue.config.errorHandler (#3337) 2018-06-02 19:16:57 +04:30
Sébastien Chopin
fe30ef3525 fix: Use Component instead of paths 2018-05-04 11:36:10 +02:00
Sébastien Chopin
c6553a39cd fix: #2854 2018-05-04 10:32:26 +02:00
Pooya Parsa
8feeeb0cfe Revert "feat: add webpackPrefetch to initial async chunk options (webpack 4.6.0)"
This reverts commit 09b141efa4.
2018-05-02 14:29:55 +04:30
Pooya Parsa
aec6828892 feat: add webpackPrefetch to initial async chunk options (webpack 4.6.0) 2018-05-02 14:29:55 +04:30
rockywu 吴佳雷
3e62642908 add extendRoutes Support for meta properties 2018-04-18 15:20:37 +08:00
Clark Du
918ce3c15f
refactor: make createRouter support async 2018-04-17 15:09:50 +08:00
Jordan Ramstad
869fdc2c25
Update router to allow async functions 2018-04-13 12:22:35 -06:00