Commit Graph

437 Commits

Author SHA1 Message Date
Atinux
fb44c2eb8e fix: Fix Layouts transitions 2017-11-06 18:30:15 +01:00
Atinux
e80a77782a update: Use path by default or Page.key 2017-11-06 18:29:45 +01:00
Atinux
e97bb1d099 fix: Handle middleware fn in nuxt.config.js 2017-11-03 17:24:20 +01:00
Atinux
23919a9e01 feat: Add middleware as function 2017-11-03 17:14:05 +01:00
Atinux
a2cc3afe60 fix: Dont call pages asyncData/fetch if middleware redirected or errored 2017-11-02 17:47:33 +01:00
Sébastien Chopin
6e44afedb8 router: Don't call middleware and asyncData on query changes 2017-11-01 16:44:57 +01:00
Atinux
76aca28cdc fix: Fix context undefined 2017-10-31 18:32:42 +01:00
Sébastien Chopin
e15c92f1c8
Merge pull request #1914 from dotneet/fix-1408
fix unexpected state resetting #1408
2017-10-31 15:05:22 +01:00
devneko
4b5a0352ff fix: Fix regression bug related to setContext() 2017-10-30 20:05:12 +09:00
devneko
f186cadba6 fix unexpected state reset #1408 2017-10-29 11:02:48 +09:00
devneko
65d645d54c fix regression in dev mode 2017-10-29 10:42:38 +09:00
Sébastien Chopin
bf72a35634 fix: Sanitize head to use titleTemplate as function 2017-10-28 23:36:14 +02:00
Sébastien Chopin
e02e8df224 fix: Fix tests in generate mode with redirect 2017-10-28 22:42:51 +02:00
Sébastien Chopin
023f000e24 fix: Give back payload for generate 2017-10-28 18:10:36 +02:00
Sébastien Chopin
3b9f293e40 fix: Fix Hot reloading 2017-10-28 14:09:33 +02:00
Pooya Parsa
5384ee1a5c ctx => app.context 2017-10-25 01:08:31 +03:30
Pooya Parsa
aefa9f8c31 context => appContext 2017-10-25 00:49:14 +03:30
Sebastien Chopin
e3974b4729 deprecation: Deprecate isServer, isClient and dev 2017-10-20 12:05:22 +02:00
Sebastien Chopin
d1ed762c1b Merge branch 'dev' into refacto-app 2017-10-20 10:53:18 +02:00
Sébastien Chopin
83c25084f1 Refacto client app 2017-10-20 10:52:07 +02:00
Sébastien Chopin
5b09b92286 Refactor to use only one context and add route.meta 2017-10-20 10:52:07 +02:00
Antério Vieira
a66220b58c style(app): spaces removed (#1898) 2017-10-20 11:01:56 +03:30
Pooya Parsa
b6f2405e7e nuxt-child styling 2017-10-07 18:29:36 +03:30
Pooya Parsa
991d5f70ea fix: add __nuxt id 2017-10-07 13:19:30 +03:30
Pooya Parsa
e4af41f529 rewrite nuxt.vue with render function 2017-10-07 13:17:31 +03:30
Pooya Parsa
870cbd6278 rewrite App.vue with render function 2017-10-07 13:13:09 +03:30
Sebastien Chopin
9e4f864e4d Fix issue #1629 2017-09-22 16:05:59 +02:00
Mouti'a Benachour
3c7273c5b0 fix error handler if error message is readonly (#1673) 2017-09-17 22:53:17 +04:30
Sebastien Chopin
53dc522849 add: store. & this. 2017-09-14 18:25:34 +02:00
James Homer
2bf02731f2 fix page transitions 2017-09-09 12:19:52 +01:00
James Homer
e937937ea1 add layout transitions 2017-09-09 12:19:52 +01:00
Sebastien Chopin
03348c85cd hotfix: applyAsyncData only if data is set 2017-09-07 14:44:13 +02:00
Pooya Parsa
4d5255e805 fix NUXT.data for SPA 2017-09-07 17:06:45 +04:30
Sebastien Chopin
9a28b8be25 Fix tests 2017-09-07 14:17:53 +02:00
Sebastien Chopin
4683dc9254 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-09-07 13:40:14 +02:00
Sebastien Chopin
74bc12da51 fix: Handle synchronous route component 2017-09-07 13:40:10 +02:00
Wu Haotian
e06aaaecc5 rename context.serverState to context.nuxtState 2017-09-07 10:46:28 +08:00
Sebastien Chopin
1de4a16a02 fix: Typo 2017-09-06 15:19:51 +02:00
Sebastien Chopin
79a64df422 fix: Move back store hydration before plugins execution 2017-09-06 15:15:32 +02:00
Pooya Parsa
251d87914d fix(nuxt-error): always show errors in debug more
SPA mode in debug mode when error is not globally handled (thrown by other nuxt functions) there is no error at all in console logs
2017-09-05 23:35:04 +04:30
Pooya Parsa
a5e429830d padding 2017-09-01 21:10:01 +04:30
Pooya Parsa
4af3917f6d right -> left 2017-09-01 21:02:22 +04:30
Pooya Parsa
0d4bbf0b03 allow customize all messages for i18n 2017-09-01 21:00:49 +04:30
Pooya Parsa
a6a36b1d2f simplify error pages
No dependencies and more mobile friendly
2017-09-01 20:29:56 +04:30
Sebastien Chopin
f4c68e95e2 Add serverState 2017-09-01 10:29:06 +02:00
Sebastien Chopin
7da8785d72 Add context.serverStoreState 2017-08-31 14:46:10 +02:00
Wu Haotian
e2a18d76da Fix typo in lib/app/index.js (#1539) 2017-08-31 10:57:52 +04:30
Clark Du
5616f1acba match correct route when resolveComponents in hash mode 2017-08-30 18:13:01 +08:00
Sébastien Chopin
8dd1bfe169 Add app in store only if store exists 2017-08-29 21:04:14 +02:00
Sébastien Chopin
b00592f157 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-08-29 20:54:42 +02:00
Sébastien Chopin
b49713a096 Fix Maximum Call Size Stack 2017-08-29 20:53:50 +02:00
Pooya Parsa
c14b3be230 vuex@2.4.0 2017-08-29 22:33:42 +04:30
Artur Wronski
d4563b7f85 fix: compile error when using scrollBehavior
When compiling with babel as middleware the scrollBehavior function was transpiling in
incorrect way. Double function function

fixes #1516
2017-08-29 14:19:06 +02:00
Sebastien Chopin
1eca064338 Merge branch 'dev' of github.com:nuxt/nuxt.js into dev 2017-08-29 14:01:34 +02:00
Sebastien Chopin
f65b2b80e1 Add rtl option to loading 2017-08-29 13:58:45 +02:00
patmood
971095af56 removed scoped css 2017-08-27 10:52:27 -07:00
patmood
02f9454b66 rename progress class to prevent conflicts 2017-08-26 18:16:30 -07:00
Sebastien Chopin
7bc1b35b21 fix: Use file path for chunkName 2017-08-25 12:34:59 +02:00
Sébastien Chopin
3985c1d684 Merge pull request #1478 from LookinGit/fix-1248
~ fix asyncData parent + children pages in production build (#1248)
2017-08-25 12:14:11 +02:00
LookinGit
16608fad25 ~ fix asyncData parent + children pages in production build (#1248) 2017-08-25 08:56:38 +03:00
Pooya Parsa
cafc94d9f9 fix problem with route chunk names (#1461) 2017-08-25 01:36:56 +04:30
Sébastien Chopin
e32a3755dd feature: Add inject(key, value) as 2nd argument of plugins 2017-08-24 20:38:28 +02:00
Sebastien Chopin
12a31b0914 fix: SSR call router.push after plugin execution 2017-08-24 18:49:26 +02:00
Sebastien Chopin
fb25c982a7 feature: Add no-ssr component 2017-08-24 12:38:46 +02:00
Sebastien Chopin
4ac14054f2 context: hotReload -> isHMR 2017-08-23 13:41:37 +02:00
Sebastien Chopin
8dca358216 Move store hydration after plugins execution 2017-08-22 11:08:59 +02:00
Sebastien Chopin
fed644ddf6 Fix #1423 2017-08-21 13:54:41 +02:00
Pooya Parsa
9bfd00d3f4 update error page 2017-08-20 17:53:12 +04:30
Pooya Parsa
690cfe2114 improve spa errors 2017-08-20 17:43:42 +04:30
Pooya Parsa
0927c130ed press keys to open developer tools
Stack traces without developer tools are useless. Instead show a beatiful message
2017-08-20 16:20:55 +04:30
Pooya Parsa
75a845e5c7 wandering-cubes 2017-08-20 00:03:21 +04:30
Pooya Parsa
39e0a633db chasing-dots 2017-08-20 00:03:21 +04:30
Sebastien Chopin
6461bcc9cb Add appear transition on spa mode 2017-08-18 15:44:34 +02:00
Sebastien Chopin
775c9d0850 Fix margin for body 2017-08-18 15:43:50 +02:00
Pooya Parsa
136f066556 loadingIndicator support for SPA 2017-08-18 14:56:19 +04:30
Pooya Parsa
b4847b7656 Handle when transition fn not returning anything
fix for #1406
2017-08-18 00:30:49 +04:30
Pooya Parsa
1cc2c6b5b0 wChunk 2017-08-17 21:48:56 +04:30
Pooya Parsa
6d9d949864 fix windows paths 2017-08-17 21:29:17 +04:30
Sebastien Chopin
af60ba21c0 Remove JS files for pages & layouts 2017-08-17 15:23:40 +02:00
Sébastien Chopin
7d370d8126 Move $nuxt into App 2017-08-15 00:58:45 +02:00
Sébastien Chopin
15c1d4986a Merge pull request #1342 from whtsky/class-components-extends
Fix class component checks for extended components
2017-08-13 23:37:53 +02:00
Sébastien Chopin
233ea26455 Merge pull request #1310 from whtsky/resolve-vuecomponent
add `resolvedLayouts` to support class components in layouts
2017-08-13 23:31:58 +02:00
Sébastien Chopin
2db589f4b4 Add white background for error page 2017-08-13 22:31:20 +02:00
Sébastien Chopin
d9796be0bb Add strict mode in development mode by default 2017-08-13 22:19:37 +02:00
Wu Haotian
221bb8800f
Fix class component checks for extended components 2017-08-11 17:36:05 +08:00
Pooya Parsa
4d74840177 disable clientside sourceMapSupport 2017-08-10 15:18:53 +04:30
Pooya Parsa
9340a0e7d0 fix error page stacks on dev 2017-08-10 15:15:49 +04:30
Pooya Parsa
7dd00a7c50 fix error pages layout
error page itself is a kind of layout so we should purely render it to avoid style conflicts
2017-08-10 15:07:23 +04:30
Pooya Parsa
71ebf02c6b disable browser-source-map-support 2017-08-10 14:46:13 +04:30
Pooya Parsa
e0891ead6f grammer fix 2017-08-10 14:25:33 +04:30
Pooya Parsa
2efa394529 chore(nuxt-error): use computed 2017-08-10 14:19:58 +04:30
Pooya Parsa
400363860a feat(app): enable global vue error handler only in dev
With production builds, some Vue warns are being changed to errors this may lead to unwanted error pages.
2017-08-10 14:12:06 +04:30
Wu Haotian
e686844b03
App.vue: check resolvedLayouts in setLayout 2017-08-07 15:11:47 +08:00
Wu Haotian
4abbb4eb9c
cache resolved layouts in resolvedLayouts 2017-08-07 14:21:03 +08:00
Pooya Parsa
b78b189aea spa errors source map support 2017-08-06 02:03:46 +04:30
Pooya Parsa
3abc779447 fix styles overriding for SPA mode 2017-08-06 00:03:07 +04:30
Pooya Parsa
9bb7d0331a update error 2017-08-05 23:50:26 +04:30
Pooya Parsa
5d0681088d Hide debug box on debug:false
prevents potential security bugs
2017-08-05 21:34:27 +04:30
Pooya Parsa
24fe134641 always add error.message 2017-08-05 21:22:26 +04:30
Alexandre Chopin
b2edab0517 use nuxtjs.org design colors
link, border and background-color
2017-08-05 17:19:46 +02:00
Pooya Parsa
53c516f908 show whoops error stack on dev 2017-08-05 17:03:14 +04:30
Pooya Parsa
518545df29 show back to homepage on whoops pages 2017-08-05 16:42:59 +04:30
Pooya Parsa
e70d0ba7d0 add title for spa error handler 2017-08-05 16:40:47 +04:30
Pooya Parsa
a0cb08e451 spa global error handler
prevents white screens on critical vue errors and shows nuxt error page
2017-08-05 16:23:19 +04:30
Pooya Parsa
ad4c865957 fix(error): reset global styles 2017-08-05 15:33:56 +04:30
Pooya Parsa
d9c2c85f2a consitent production error pages 2017-08-05 14:54:12 +04:30
Pooya Parsa
b7715dc288 update error.html 2017-08-05 12:07:55 +04:30
Pooya Parsa
67bd208c73 better SSR error pages
full stack trace and source maps support
2017-08-05 05:28:26 +04:30
Sébastien Chopin
62cd7f5d11 Fix path 2017-08-01 15:34:14 +02:00
Daniel West
37c3d5433d Improvements by @Atinux
https://github.com/nuxt/nuxt.js/pull/1209#issuecomment-319362924
2017-08-01 14:16:23 +01:00
Daniel West
23ebb41353 Improved default key for page with children
If a route being navigated to from a layout has children, I think this would be a better default key
2017-07-29 18:10:04 +01:00
Sebastien Chopin
28d0e72641 Fix context.app in client-side 2017-07-28 10:21:58 +02:00
Sebastien Chopin
4a6b651d56 Add beforeNuxtRender hook 2017-07-27 16:26:59 +02:00
Sebastien Chopin
6c6e6e55aa Fix layout not declared 2017-07-27 16:26:36 +02:00
Sebastien Chopin
1b2b9dbbe7 Fix context route in plugins for client-side 2017-07-26 13:56:43 +02:00
Hana Shiro
1401434594 Resolve non-js package importing 2017-07-22 20:29:44 +08:00
Sébastien Chopin
03aa65a888 context: Add on client-side 2017-07-20 21:04:23 +02:00
Sébastien Chopin
d1d631a88e Remove logs 2017-07-20 20:37:52 +02:00
Pooya Parsa
0fece913e5 feat(app): hide error logs in production 2017-07-13 13:29:10 +04:30
Pooya Parsa
3ef0d15f6b perf: use es6 import for plugins 2017-07-11 03:23:06 +04:30
Sébastien Chopin
a870896c67 Merge branch 'dev' of github.com:Atinux/nuxt.js into dev
Conflicts:
	lib/app/client.js
	lib/app/server.js
2017-07-10 09:02:35 +02:00
Pooya Parsa
518692b2f4 chore: minor fixes 2017-07-10 04:27:50 +04:30
Pooya Parsa
a9f2f299a3 chore: minor olishes 2017-07-10 03:10:09 +04:30
Pooya Parsa
5da4e49d56 chore: polish app/index.js 2017-07-10 02:59:27 +04:30
Pooya Parsa
f635b73a0b chore: minor improvements for server.js 2017-07-10 02:11:44 +04:30
Pooya Parsa
ddc6369e05 chore: polish client.js 2017-07-10 02:11:04 +04:30
Sébastien Chopin
2cc78c0446 Remove dynamic components 2017-07-09 23:06:17 +02:00
Sébastien Chopin
f07d9855b6 Polish app/server.js 2017-07-09 16:50:55 +02:00
Sébastien Chopin
78400042ef Merge branch 'dev' of github.com:Atinux/nuxt.js into dev 2017-07-09 16:31:25 +02:00
Sébastien Chopin
ad85582f5c Rename routerViewKey to nuxtChildKey 2017-07-09 16:29:14 +02:00
Pooya Parsa
db2a5ef75a update server.js 2017-07-09 17:07:54 +04:30
Pooya Parsa
4bf0a46cb0 chore: polish app/server.js 2017-07-09 17:07:54 +04:30
Sébastien Chopin
a963b566c1 Use nuxtChildKey as computed by default 2017-07-09 12:23:56 +02:00
Sébastien Chopin
f490652d18 Merge pull request #1022 from silverbackdan/silverbackdan-vue-router-key
Configurable 'key' attribute/property for transitions
2017-07-08 12:57:52 +02:00
Sebastien Chopin
e5906e5ac4 Avoid loop redirect on server-side 2017-07-07 15:44:04 +02:00
Pooya Parsa
9226f606b5 fix(dynamic components): temporary fix for vue-loader 13.0.0 2017-07-07 02:43:35 +04:30
Pooya Parsa
aaf924f49d fix(asyncData): keep results in ssrContext 2017-07-07 02:03:11 +04:30
Pooya Parsa
a2f62b3bbd fix: support for vue-loader 13.0.0
https://github.com/vuejs/vue-loader/releases/tag/v13.0.0
2017-07-05 02:56:42 +04:30
Sebastien Chopin
0831f9c5bc Use es6-promise instead 2017-07-04 18:38:09 +02:00
Sebastien Chopin
70a75f4e42 Compatible with IE9+ 2017-07-04 18:30:01 +02:00
Sebastien Chopin
71faf7cae3 IE9: fix issue with Array.find and String.includes 2017-07-04 15:41:43 +02:00
Daniel West
825d0e4c82 Configurable key property for transitions
The vue-router component can have a 'key' property which means it's easier to configure transitions between routes with slugs.

With this change in a layout template you can use
```html
<nuxt :routerViewKey="routerViewKey" />
```
And the following for example
```js
    computed: {
      routerViewKey () {
        if (this.$route.name === 'service') {
          return this.$route.name
        } else {
          return this.$route.fullPath
        }
      }
    }
```
This would implement the functionality that @myst729 mentioned here https://github.com/vuejs/vue-router/issues/474 for vue-router - some routes can just switch, but some you may want to transition as though it's a complete new page to an end-user

This is a possible resolution to issue raised here https://github.com/nuxt/nuxt.js/issues/1021
2017-07-03 18:19:29 +01:00
Sébastien Chopin
e4e9149b54 feat: Add dynamic component injection + example 2017-07-02 20:47:01 +02:00
Pooya Parsa
447e85af14 depricated ~ in flavour of @ for aliases 2017-06-29 21:06:22 +04:30
Pooya Parsa
6a562e1fe7 fix minor problems with relative 2017-06-21 01:53:53 +04:30
Sébastien Chopin
4cfe700846 Use relative path for plugins paths 2017-06-20 20:31:03 +02:00
Sebastien Chopin
e1126d799c Use relative path 2017-06-20 19:12:06 +02:00
Sébastien Chopin
664ce12662 Fix: transition property beeing a function 2017-06-19 23:30:05 +02:00
Pooya Parsa
766009dbba Cleaner structure 2017-06-18 12:06:00 +04:30
Pooya Parsa
829ffa634b refactor structure 2017-06-16 17:12:45 +04:30