百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

vue实战相关知识点总结(二)

bigegpt 2024-08-09 11:17 2 浏览

vue动态绑定背景图片

// tempalte
<div :style="{'backgroundImage': 'url(' + imgList[randomIndex] + ')'}"></div>
// script 
data () {
 return {
 imgList: [
 require('../assets/images/bg1.jpg'),
 require('../assets/images/bg2.jpg'),
 require('../assets/images/bg3.jpg')
 ],
 randomIndex: 0
 }
},

vue开发和生产构建时的配置修改

// config/index.js(静态资源引入问题)
build: {
 assetsPublicPath: './', // (修改后)
}
// build/utils.js(解决图标问题)
return ExtractTextPlugin.extract({
 use: loaders,
 publicPath: '../../', // 这里是修改后的
 fallback: 'vue-style-loader'
})

手机移动端使用适配问题,修改配置项

// 第一种做法(这种做法可以使用适配elementui,做的时候直接使用px为单位)
`npm install --save lib-flexible px2rem-loader`安装
// build/utils.js 中配置
const px2remLoader = {
 loader: 'px2rem-loader',
 options: {
 remUnit: 75(设置为75能够解决引入element-ui的适配问题,所以设计稿尽量为750的)
 }
}
找到generateLoaders函数修改启动的loaders
const loaders = options.usePostCSS ? [cssLoader, postcssLoader,px2remLoader] : [cssLoader,px2remLoader]
// 另一种做法(不能适配elementui,需要以先计算rem但是可以是任意的设计稿)
// assets/js/remConfig.js
export default function() {
 // var devicePixelRatio = 1;
 // var scale = 1 / devicePixelRatio;
 // document.querySelector('meta[name="viewport"]').setAttribute('content','initial-scale=' + scale + ', maximum-scale=' + scale + ', minimum-scale=' + scale + ', user-scalable=no');
 // 7.5根据设计稿的横向分辨率/100得来
 // alert(document.documentElement.clientWidth)
 var deviceWidth = document.documentElement.clientWidth;
 // var deviceWidth = window.screen.availWidth
 // alert(navigator.userAgent)
 // alert(deviceWidth)
 // console.log(navigator.userAgent)
 if(deviceWidth > 750) {
 // deviceWidth = 750;
 deviceWidth = 7.5 * 50;
 }
 document.documentElement.style.fontSize = deviceWidth / 7.5 + 'px';
 // 禁止双击放大
 document.documentElement.addEventListener('touchstart', function (event) {
 if (event.touches.length > 1) {
 event.preventDefault();
 }
 }, false);
 var lastTouchEnd = 0;
 document.documentElement.addEventListener('touchend', function (event) {
 var now = Date.now();
 if (now - lastTouchEnd <= 300) {
 event.preventDefault();
 }
 lastTouchEnd = now;
 }, false);
}
// main.js 中调用
import remConfig from './assets/js/remConfig';
import 'lib-flexible/flexible.js'
remConfig()

vue中的页面一些监听js会被别的页面调用

// window,document的监听事件可以在destroy中清除
destory(){
 document.body.removeEventListener('onscroll', this.scroll) // 记得移除监听
}
// 使用keep-alive缓存的可以在钩子deactivated 中清除
deactivated (){
 window.removeEventListener('scroll',this.scrollPage)
},
destroyed (){
 window.removeEventListener('scroll',this.scrollPage)
}

sass 安装

cnpm install --save-dev node-sass sass-loader vue-style-loader

修改webpack.base.config.js中的module

{
 test: /\.scss$/,
 loaders: ['style','css','sass']
 }

vue 打包多行省略号失效

// 解决办法是加上特定注释
{
 overflow : hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 3;
 /*! autoprefixer: off */
 -webkit-box-orient: vertical;
 /* autoprefixer: on */
}

vue 监听路由的变化

watch: {
 $route(){
 this.initPage()
 }
}

vue的滑动插件

vue-scroller插件

参照:https://www.jianshu.com/p/a39f5276ff0b

相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...