问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在nuxt.js中使用element-ui

发布网友 发布时间:2022-04-22 03:44

我来回答

2个回答

懂视网 时间:2022-05-14 23:09

本篇文章主要介绍了Vue.js通用应用框架-Nuxt.js的上手教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

对于React,Vue构建的单页面应用老说,SEO是一个众所周知的问题。服务端渲染(SSR-server Side Render)是目前看来最好的解决办法。React应用有Next.js,对应Vue的解决方案就是Nuxt.js。

1.简介

官网:https://nuxtjs.org/

Nuxt.js 是什么?

Nuxt.js 是一个基于 Vue.js 的通用应用框架。

通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。

我们的目标是创建一个灵活的应用框架,你可以基于它初始化新项目的基础结构代码,或者在已有 Node.js 项目中使用 Nuxt.js。

Nuxt.js 预设了利用Vue.js开发服务端渲染的应用所需要的各种配置。

除此之外,我们还提供了一种命令叫:nuxt generate,为基于 Vue.js 的应用提供生成对应的静态站点的功能。

我们相信这个命令所提供的功能,是向开发集成各种微服务(microservices)的 Web 应用迈开的新一步。

作为框架,Nuxt.js 为 客户端/服务端 这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。

2.构建第一个Nuxt.js项目

推荐使用Nuxt提供的模板。假设你已经安装了vue-cli,如果没有安装请先执行npm install vue-cli -g来安装vue-cli。

$ vue init nuxt-community/starter-template <project-name>

进入到项目文件夹中安装依赖包。

cd <project-name>
npm install

启动项目。

npm run dev

打开浏览器,访问http://localhost:3000。就能看到Next渲染出来的页面了。

3.添加页面

新建完成的项目结构如下图所示:

项目结构

Nuxt约定所有页面都放在pages文件夹下,Nuxt会根据目录结构自动生成对应的路由。

现在在pages下新建Vue文件test.vue,访问http://localhost:3000/test即可看到刚刚添加的页面。

4.引入第三方插件

通常情况下我们都需要引入第三方的插件,比如前段组件,日志等。
第一步当然是安装插件,此处以element-UI为例。

npm install element-ui

虽然下载了element-ui的包但是却不能像普通项目那样直接在Vue实例中import然后使用。Nuxt的内核项目都在.nuxt目录下,如果修改这下面的文件是不会生效的。因为每次编译都会重新生成文件,所以直接修改该项目文件是无效的。

内核项目结构

虽然不能直接修改,但是Nuxt提供了特殊的方式引入第三方插件。

第一步,在pulgin文件夹下新建js文件element-ui.js。文件内容如下。

import Vue from 'vue'
import Element from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(Element)

第二步,修改nuxt.config.js。添加plugins属性。

/**
 * include third-party plugin
 */
 plugins: ['~plugins/element-ui'] // element-ui.js文件地址

重新编译之后,Nuxt会编译该第三方插件并使用。此时在任何一个Vue文件中都能使用该第三方插件。

5.静态资源文件

你可以把静态资源文件放到static文件夹下,然后就可以使用http://localhost:3000/<文件名>来访问静态资源文件。

Nuxt提供的功能还有很多,比如动态路由,ESLint代码检测。今天先介绍到这里,其他深入的用饭请参考官方网站。

热心网友 时间:2022-05-14 20:17

Nuxt.js是Vue进行SSR的一个优选开源项目,可免去繁琐的Webpack、nodejs后台服务配置等操作,方便的搭建一个支持SSR的VUE项目。Element-UI则是一个机遇Vue2.0+开发的一套UI框架,实现了常用的组件,可帮助开发者快速搭建一个如CMS系统、后台管理系统等基于Vue的系统。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 太平洋2000块左右保险能报多少?第二年买保险大概我... 请问在快手上面保存下来的本地作品在哪里找? 学软件测试还是前端好一点? 没什么基础,但是逻辑... 前端开发过程中遇到过什么困难? 2000元的意外保险产品是什么?能赔多少? 前端开发课程学习什么,难不难? 快手录完视频保存草稿提示内存不足,作品不见了去哪找 打算给小孩买保险,预算2000可以买什么保险啊? 我是自己每年交2000多的那种职工医疗保险,这种能报... Vue2引入ElementUI时为什么会报错? 买两千的保险有优惠吗 如何获得element-ui表格中的勾选项的index element-ui适合移动端用么 element-ui在webpack里怎样才能不被打包 求大神指教 webpack+element-ui无法显示table组件 搜集一首水墨的诗有荷叶和荷花 宁波春节的家乡风俗习惯作文400 如何把荷花调出水墨画 关于春节有什么习俗的作文,最多400字 车贷还不起&#39;车子又抵押出去了&#39;银行怎么办 快手上别人发给我的文件在哪可以找到 车子保险有两千的吗 快手自己发的日常怎么保存 买一份2000元的太平洋鸿发年年的保险,10年交,到... 网页前端常用的库或框架有哪些 我是学生,由于手术花了2000元左右,在学校买的医疗... element-ui和antd-vue哪个更好用 快手本地视频不小心清除了怎么找回来 孩子两千多的保险是什么 在快手录的视频手机关机没保存怎样能找回 卖了两千意外保险,退保能拿多少钱? 购买什么保险在老了以后,可以每月拿到2000元? 住院自费两千平安意外保险可以报销多少 在医院花了两千块看病的,平安保险能报销百分之多... 我在前几天刚买的商业保险,几天后我要做手术,大约... 交强险买了2000元,保险公司应该赔多少钱 买平安保险,我每年交2000!要交多少年?多少年后... 女20岁年交2000-3000左右的保费,适合哪些保险,谁... 我把对方车撞了,大概要2000块钱,保险公司能赔多少 《据说谢津是因为宋死的》汤灿,谢津怎么死的