在 Nuxt.js 中使用 iView 的配置

在 Nuxt.js 中使用 iView 的配置

iView 是支持服务端渲染的(即 SSR),而使用 Nuxt 可以方便集成服务端渲染的各种配置。本文则介绍在 Nuxt.js 中使用 iView 3.0 的配置。

可以先点击下面的链接下载完整的配置文件,已经集成好了所有的配置: http://file.iviewui.com/iview-ssr.zip

进入 template 后,完成安装和启动:

cd template npm i npm run dev

启动后,访问 http://127.0.0.1:3000/ 就可以打开了。

具体配置

来看一下具体配置。

在 Nuxt.js 中使用 iView,就是把 iView 当做一个插件来使用的。

首先在 nuxt.config.js 中配置 iView,重点是 plugins 的配置:

module.exports = { /* ** Headers of the page */ head: { title: '{{ name }}', meta: [ { charset: 'utf-8' }, { name: 'viewport', content: 'width=device-width, initial-scale=1' }, { hid: 'description', name: 'description', content: '{{escape description }}' } ], link: [ { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' } ] }, plugins: [ {src: '~plugins/iview', ssr: true} ], /* ** Customize the progress bar color */ loading: { color: '#3B8070' }, /* ** Build configuration */ build: { /* ** Run ESLint on save */ extend (config, { isDev, isClient }) { if (isDev && isClient) { config.module.rules.push{ enforce: 'pre', test: /\.(js|vue)$/, loader: 'eslint-loader', exclude: /(node_modules)/ }) } } } }

然后在目录 plugins 中创建文件 iview.js,写入以下内容:

import Vue from 'vue'; import iView from 'iview'; Vue.use(iView import 'iview/dist/styles/iview.css';

这样就配置就完成了,所有的 iView 组件,都会通过服务端来渲染。