Vue Files
Here you can find how we use template syntax in vue files.
Variable
Variables can be created as shown in .theme/pages/demo/variable
.
Demo is at /demo/variable.
We are using Composition API with setup in nuxt and in demos.
Escape Curly Braces
To escape curly braces use v-pre
as shown in
.theme/pages/demo/escape-curly-braces.vue
.
Demo is at /demo/escape-curly-braces.
Computed
Computed properties can be created as shown in
.theme/pages/demo/computed/index.vue
.
Demo is at /demo/computed.
Computed properties are evaluated only once while functions will be re-evaluated every time they are called.
With Ref
Ref can be used with computed properties, this results in an automatic
re-rendering after a single re-evaluation when dependencies have changed. Ref
can be used in computed properties as shown in
.theme/pages/demo/computed/with-ref.vue
Demo is at /demo/computed/with-ref
Using Scss
Here you can find how to use Scss in nuxt, to learn about Css and Scss syntax check out our learn-css repository.
Style With Scss
To style a component using Scss you can refer to
./theme/pages/demo/scss/style-with-scss.vue
Demo is at /demo/scss/style-with-scss
Adding & Using Global Variables
To add global variables create an assets
folder at the root of your project
and add variables.scss
file. In this file global variables can be created.
When creating variables you can refer to ./theme/assets/variables.scss
.
To use the global variables simply use the variables created in
variables.scss
without importing.
You need to use a sass-loader and configure
nuxt.config.ts
for global variables to work.
Demo is at /demo/scss/global-variables
Global Style
To add a global style create styles.scss
file in your assets folder and add
styles as can be seen in ./theme/assets/styles.scss
. Global styles will work
like a default style, only when the specific style is not given in the
component.
You need to specify the
styles.scss
as global style innuxt.config.ts
Handling Errors
We use error.vue
file to configure default full page error that nuxt shows
when it can't find the page it wants to load. See error.vue
for an example.
Using clearError()
When we want to return to another page from the error page, we clear the errors
with clearError()
and give the page we want with the redirect parameter. See
error.vue
for an example.
Using createError()
We use createError()
to create an error. It redirects to error.vue
when
fatal
is set to true
.
Demo is at /demo/error/error-handling