感悟经过几个周六周日的尝试,终于解决了服务端渲染中的常见问题,也成功说服了公司新项目采用前后端分离的解决方案,当SEO不在是问题的时候,或许才是我们搞前端的真正的春天,其中也遇到了一些小坑,Nuxt.js官方还是很给力的,提issue后很积极的给予帮助,再次感谢Nuxt.js的开发团队。解决的问题路由鉴权第一个拦路虎就是登陆时候的鉴权问题,如何把token保存到本地。官方使用express-ses
前言大家好,我是刘明,十年创业老兵,开源技术爱好者。 2023年4月11日,Nuxt开发团队发布了Nuxt 3.4.0版本,而3.3.0版本发布日期是3月14日,也就是说,不到一个月Nuxt就发布了一个新的版本。频繁的版本更新,会导致很多童鞋询问:是否有必要升级? 我的答案是:如果需要用到新版本的特性就升级,如果用不到就不要折腾了。 今天我们来看一下Nuxt3.4有哪些新特性。特性一:支持View
最近在开发我司一项目,用的是nuxt.js开发的,nuxt版本号:2.14.8。主要记录一下,我在这个项目中一些用到的东西吧,地址:http://www.lawlawing.com/感觉基本包含了nuxt.js的大部分配置了。安装第一种办法:此方法可参考我的这篇文章:初识nuxt.js我的npm 下载太慢了,所以用了第二种办法npx create-nuxt-app <project-name
背景前段时间小老弟离职了,之前交给他的nuxt2官网项目又回到了我的手中,然后产品跟我说有几个东西需要优化一下,我说小意思,然后我就clone了最新代码准备露一手,然后…我项目就跑不起来了…理论上来说不应该啊,之前这个项目我开发过,不存在环境上的兼容,然后我就npm,cnpm,yarn,pnpm各种下包,删包都不行,静下心来思考了一下,终于找到了问题所在!!!第一个报错 node版本14.17.0
起步:1、全局安装vue-cli:npm install vue-cli -g2、初始化nuxt:vue init nuxt/starter(先进入项目目录文件夹)3、安装依赖:npm install4、开发环境启动项目:npm run dev5、开发完成后打包代码:npm run build6、启动服务:npm start一、Nuxt常用配置项1、配置IP和端口:开发中经常会遇到端口被占用或者指
转载 2月前
355阅读
如何在vue-cli3.0中使用postcss-plugin-px2rem 插件 插件的作用是 自动将vue项目中的px转换为rem 。为什么这三个中要推荐 postcss-plugin-px2rem呢?因为 postcss-plugin-px2rem 这个插件 配置选项上有 exclude 属性,它可以配置 是否对 某个文件夹下的所有css文件不进行从pxrem的转换。所以我们可以利用这个特性
转载 2024-06-17 07:37:43
47阅读
服务端渲染服务器知识:koa、node.js将同⼀个组件渲染为服务器端的 HTML 字符串,将它们直接发送到浏览器,最后将这些静态标记"激 活"为客户端上完全可交互的应⽤程序。应⽤场景:应⽤需要更好的 SEO应⽤需要更快的内容到达时间 (⾸屏渲染时间),特别是对于缓慢的⽹络情况或运⾏缓慢的设备。更⼤的服务器端负载较⾼的学习成本⼀些外部扩展库使⽤会受限nuxt安装 npx create-nuxt-a
转载 8月前
62阅读
前言你是不是习惯了vue2的赋值即响应式?vue2还有个Vue.observable但你从没用过?结果Vue3像跳跳糖一样跳出来这么多的响应式API,你有没有懵逼的感觉?不慌,挨个学。由于官方文档写的晦涩难懂,所以我写下这篇。原创:简书microkof。首先说明,全文提到的“基本数据”是指“数据类型为基本数据类型的数据”,“原始数据”是指被转变为响应式数据之前的纯对象或基本数据。reactiveV
nuxt1迁移奥nuxt2 Nuxt.js has been a lot of fun to use in production web apps and side projects. It's simple, fast, and seems very in line with web standards when it comes to creating components, impor
转载 2024-09-29 11:34:39
233阅读
vue现在已经出到3.x了,但是2.x还是使用的更多,就像我现在工作中在做的项目。身为后端,有时候不得不也要会前端的知识,本篇就按顺序先从2.x开始入门吧。 一、vue.js背景先声明一下,vue.js和vue是指一个东西,vue只是vue.js的简称罢了。1.什么是vue官方的说法是:vue是一套用于构建用户界面的渐进式框架。从这里我们就可以看出vue首先不是某个类库,而是一个框架,这
文章目录前言一、项目搭建二、插件推荐vite-plugin-pages1.安装2.配置路由规则:基本路由:索引路由:动态路由:vite-plugin-vue-layouts安装:配置:unplugin-vue-componentsUI库表格功能插件 前言目前打算做一个博客的网站主要分为前台和后台,用室友给好的Api去进行项目实践 目的:这次的项目主要是学习Vue3的新语法和一些新的插件 技术选型
推荐项目:vue-plyr —— 美观的Vue视频音频播放组件在构建现代化Web应用时,一款美观且功能强大的媒体播放器是必不可少的元素。vue-plyr就是这样一款专为Vue.js框架设计的组件,它提供了对HTML5视频和音频、YouTube以及Vimeo的支持,让您的应用在视觉体验上更上一层楼。项目介绍vue-plyr是一个由sampotts创建的Plyr视频播放器的Vue.js实现。它的设计理
转载 2024-10-29 11:39:51
44阅读
文章目录开始之前正文一、Options Api二、Composition Api三、对比逻辑组织Options APICompostion API逻辑复用小结 开始之前Composition API 可以说是Vue3的最大特点,那么为什么要推出Composition Api,解决了什么问题?通常使用Vue2开发的项目,普遍会存在以下问题:代码的可读性随着组件变大而变差每一种代码复用的方式
目录一、Web概述1.1 Web和JavaWeb的概念1.2 JavaWeb技术栈1.2.1 B/S 架构1.2.2 静态资源1.2.3 动态资源1.2.4 数据库1.2.5 HTTP协议1.2.6 Web服务器二、HTTP超文本传输协议2.1 概述2.2 请求数据格式2.2.1 请求行、头、体2.2.2 get和post区别2.3 响应数据格式2
转载 2024-10-28 16:43:04
38阅读
背景旧的rem适配方案(无论是直接使用rem,还是配合flexiblejs等lib库进行视口缩放)已经疲态尽显,且随着安卓高清屏的不断出现,同时data-dpr仍有进一步增加的可能性,rem显得并不是那么稳固与称心如意。首先截止至发文日期,viewport的兼容性如下:可以看到,viewport的兼容性支持已经变得非常好,因此有机会抛弃一切外接库,直接使用原生的viewport。就像最早使用sub
术语“render prop”是指一种在react组件之间使用一个值为函数的prop共享代码的简单技术。具有 render prop 的组件接受一个函数,该函数返回一个 React 元素并调用它而不是实现自己的渲染逻辑。我们知道,组件是 React 代码复用的主要单元,但如何分享一个组件封装到其他需要相同 state 组件的状态或行为并不总是很容易。如何使用render prop?官网举了一个经典
Situation需求 项目中的一种题目 计算题需要配置特定运行指令,计算题的编辑和新增是同一个页面 基本信息提交、配置指令提交和配置文件上传各是一个接口,一共涉及3个接口 指令提交和文件上传均需要questionId,因此我们设计 第一页进行题目基本信息提交,请求成功后后端返回questionId,我们拿到questionId后 下一步 跳转至 第二页,进行指令的配置 问题 编辑计算题时,第一页
转载 2024-05-17 17:50:20
77阅读
你可以学到什么?说的有点子多了哈,归根结底,授人以鱼不如授人以渔。通过这篇文章,你会学到什么?图表如何自适应折线图区域配置条形图自定义渐变色自定义图表字体、图例样式x、y轴的轴线设置以及一些细节处理如何配置复合型双轴乃至多轴数据还有其他细节部分(是否平滑、字体位置、颜色…等等)最最重要的一点,看完本篇文章,你会形成一个图表思维:需求来了,我该配置什么一目了然。本篇文章可能过长,大家可以选择性查看。
px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是CSS3新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML 根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层
之前一直都是做vue-spa单页面,不利于SEO。而便于SEO的SSR(服务器端渲染)多页应用,可以使用nuxt.js这个框架来实现(0)nuxt安装 npx create-nuxt-app <项目名> 以下是按生成的目录文件进行学习了解 (1)资源目录assets 与 static目录 - 资源文件部分 assets:静态资源文件被 Webpack 做构建编译处理
  • 1
  • 2
  • 3
  • 4
  • 5