目录1. 安装下载nuxtjs2. 配置路由3. 配置路由重定向4. 配置一些全局的css5. 使用sass6. 编写公共头部布局模板7. 改写组件8. 改写请求接口9. 改写vuex10. 引入第三方插件11. 配置meta12. 开启gzip、brotli压缩13. 部署 这个项目之前也是想用nuxt做的,但是当时还不会,就用了预渲染,最近刚学了nuxt,顺便练习一下 原项目是基于 vu
转载
2024-10-21 09:32:42
50阅读
vue-cli3.0实现移动端自适应,亲测有效项目使用vue3.0编写代码,说要打包成apk文件,在安卓上看,现在需要适配移动端的样式,记录一下,亲测有效。安装插件vue脚手架略过lib-flexible : 会自动在html的head中添加一个<meta name="viewport">的标签,同时会自动设置html的font-size为屏幕宽度除以10,也就是1rem等于html根
转载
2024-09-12 06:54:09
153阅读
transition过渡属性属性描述值举例transition简写,包含4个过度属性transition:width 1s linear 1s;transition-propertycss属性的名称all:所有属性都将获得过渡效果。transition-property:height;transition-duration过渡效果花费的时间,默认0transit
背景在一pc端的web项目里,由于某些特性需要由动态语言处理,所以只在有需要使用vue来处理数据的页面,直接引入vue.js来处理。由于刚开始并没有打算使用前端来渲染数据和处理交互,所以使用了一些非vue的ui和插件,导致后来冲突坑点不少。非vue模块化下使用vue,虽然不能import vue文件,使用组件方式也有点恶心,但处理一些事情还是不错的。使用formdata提交表单数据先上代码&nbs
vue项目移动端、pc端适配方案vue项目移动端、pc端适配方案lib-flexible 根据屏幕宽度,自动设置html的font-size
postcss-px2rem 自动将px单位转换成rem
一、安装 lib-flexible和 postcss-px2remnpm i lib-flexible -S
npm i postcss-px2rem -S简要介绍这两个包的用途:lib-flexi
转载
2024-04-04 11:38:14
1538阅读
之前主流移动端适配方案是lib-flexible+postcss-pxtorem,但是这样的方案会存在一定的问题:两个插件需要配套使用,而且rootValue设置的值不好理解rem是相对于html元素字体单位的一个相对单位,从本质上来说,它属于一个字体单位,用字体单位来布局,并不是太合适另一种流行的移动端适配方案:安装: npm install postcss-px-to-viewport --s
前言因为移动端设备屏幕尺寸非常多,碎片化严重。为了兼容市面上的不同手机,我们要给我们的项目中去进行响应式布局。rem适配方案原生rem写法注意: 1rem 的大小 = 根元素html的font-size的字体大小<script>
// 页面重置事件
get()
window.onresize = function() {
get()
}
vue移动端模板tip:1、ui我们使用的是vux,庆幸的是,解决了打包过大的问题,2、这里使用的是rem布局,移动端还是要使用ipad和不同尺寸的手机3、版本:webpack:3.6.0 vue:2.5.2 vue-loader:13.3.0 vux:2.8.1 vux-loader:1.2.7 版本很重要,版本很重要,版本很重要,vue及生态更新太快,控制好
vue项目移动端、pc端适配方案lib-flexible 根据屏幕宽度,自动设置html的font-sizepostcss-px2rem 自动将px单位转换成rem一、第一步先安装 flexible和 postcss-px2rem(命令行安装)npm i lib-flexible -S
npm i postcss-px2rem -S简要介绍这两个包的用途:flexible会为页面根据屏幕自动添
转载
2024-10-08 19:47:09
751阅读
当我们准备在移动端写HTML的时候,首先需要考虑到手机显示屏幕的大小与PC的差异性。我们可以通过两种方式进行媒体查询来区分移动端和PC端的访问用户。第一种,<style>
@media (min-width:500) and (max-width: 1000px)
.class{ background: #ccc; }
</style>当屏幕尺寸大于500像素且小于1000
文章目录先用官方的命令,新建一个nuxt项目改造目录在根目录新建src文件夹,将文件夹都剪切到src中,配置nuxt.config.js配置router.js配置eslint项目迁移安装插件配置别名文件迁移配置插件(我们自己封装的install插件)配置环境,以及不同的环境下打包到不同的目录修改package.josn里面的命令修改nuxt.config.jsnuxtjs中使用高德地图nuxt.
转载
2024-10-11 14:08:16
247阅读
属性绑定获取自定义属性值 v-bind如果想要操纵被挂载标签的属性,则使用v-bind进行属性绑定,当然也可以进行简写,简写形式为:。需要注意的有以下两点:如果包裹属性的是双引号,它将访问Vue实例尝试获取该属性如果包裹属性的是单引号外层再包裹上双引号,则代表这就是一个普通的字符串单纯双引号,将会访问Vue实例尝试获取该变量:<!-- 结果:<p s1
转载
2024-09-26 22:14:42
153阅读
方法1:var testDate = new Date();
// toString() 把 Date 对象转换为字符串。
var dateobj_toString = testDate.toString();
// toTimeString() 把 Date 对象的时间部分转换为字符串。
var dataobj_toTimeString = testDate.toTimeS
转载
2024-04-02 13:24:33
26阅读
作者:清风皓月一.涉及技术点vite版本vue3ts集成路由集成vuex集成axios配置Vant3移动端适配请求代理二.步骤vite+ts+vue3只需要一行命令npm init @vitejs/app my-vue-app --template vue-ts配置路由npm install vue-router@4 --save在src下新建router目录,新建index.ts文件import
最近为移动端使用rem雪碧图小图标自适应困扰,想了半天终于找到解决方案!难点在于雪碧图要跟随屏幕缩小,下面我们进入正题! 大家先要明白rem是什么,我给大家个新的理解,rem的本质就是百分比转换,不明白的童鞋可以具体去恶补下rem相关知识!既然rem的本质是百分比转换,那么我们也可以通过同样的方法转换雪碧图,下面上案例!  
vue动态绑定多个样式在项目开发的过程中遇到这样一个需求:有一个节点的状态的显示,使用了element的时间线的组件,但是这个节点的状态有十几种,不同的状态有不同的显示方式,也就是说动态绑定样式。1、一开始的想法这原本不复杂,但是由于样式太多(十几种),一堆都写在标签内的话,代码非常的不美观,因此想用一个好一点的方式去实现。 使用:style="{color:item.color}"遍历的方法动态
安装lib-flexible1、npm install lib-flexible --save2、import 'lib-flexible' 在 main.js中引入 通过以上两步,就完成了在vue项目使用lib-flexible来解决移动端适配问题了。lib-flexible会自动在html的head中添加一个meta name="viewport"的标签,同时会自动设置html的font-si
新建项目12345678# 安装
npm install -g @vue/cli
# 新建项目
vue create my-project
# 项目启动
npm run serve
# 打包
npm run build打包后的文件,对引用资源注入了预加载(preload/prefetch),启用 PWA 插件时注入 manifest/icon 链接,并且引入(inlines) webpack ru
【需求】实现三个(数字+文字)的页面效果【场景】后端提供的数据格式为对象,其中有三个键名对应着所需数字,文字则不提供(需前端自行匹配)【思路】1. 最开始的做法是单独写出来<div class="test">
<div>
<p class="figure">{{ obj.numA }}</p>
<p>
vue项目pc端和移动端适配1、pc端适配一、样式中根据设计稿确定缩放比例(可以设置全局或者部分页面)二、监听窗口大小改变,设置根字体大小 created() {
// 获取当前设备的宽度,设置rem的根字体大小
let width = window.innerWidth;
width = width <= 1200 ? 1200 : width;
const htmlObj = d
转载
2024-05-21 10:54:56
2691阅读