首页
壁纸
直播
留言
关于
友链
统计
Search
1
tampermonkey油猴和谷歌访问助手的安装---破解谷歌访问助手
13,581 阅读
2
安装postcss-px-to-viewport,将px单位转换为视口单位的 (vw, vh, vmin, vmax) 的 PostCSS 插件(有更新postcss弃用,附带vite.config.ts文件)
3,172 阅读
3
编译asar文件与electron反编译
3,117 阅读
4
websocket封装带心跳和重连机制(vue3+ts+vite)
2,737 阅读
5
js一些小功能(持续更新)
2,439 阅读
大前端
JavaScript
CSS
HTML
框架
Vue
electron
element-ui/plus
小程序
微信小程序
uni-app
服务端
Node.js
nginx
PHP
MySQL
工具
杂记
登录
Search
标签搜索
Vue3
Vue
Axios
微信小程序
Javascript
Vuex
js
请求
request
前端
tampermonkey
Google
助手
脚本
小程序云开发
Bootstrap
壁纸
鼠标事件
跨域
css
大祥子i
累计撰写
55
篇文章
累计收到
128
条评论
首页
栏目
大前端
JavaScript
CSS
HTML
框架
Vue
electron
element-ui/plus
小程序
微信小程序
uni-app
服务端
Node.js
nginx
PHP
MySQL
工具
杂记
页面
壁纸
直播
留言
关于
友链
统计
搜索到
14
篇与
Vue3
的结果
2021-10-31
Vue3使用mitt.js传值接收
引入:npm i mitt -S 封装:mitt.js // mitt.ts用于兄弟间传递数据 import mitt from'mitt' export default mitt() 一些操作 mitt.emit('test', 方法/值/内容) // 传值方法 mitt.on('test', res => {接收}) // 接收传值方法 mitt.all.clear() // 卸载掉所有传值方法 mitt.all.clear() // 卸载掉所有传值方法 mitt.off('foo', onFoo) // 移除事件 // mitt.js的用法,通过 emit 方法添加事件,on方法接收,off 方法移除,clear清空所有(*监听所有)。
2021年10月31日
886 阅读
0 评论
255 点赞
2021-10-22
Vue3配置开发环境和生产环境
1、创建开发环境项目根目录下创建.env.development文件# 页面标题 VUE_APP_TITLE = 标题 # 开发环境配置 ENV = 'development' # 连接地址 VUE_APP_API= "http://192.168.4.67:17000/sign/" 2、创建生产环境项目根目录下创建.env.production文件# 页面标题 VUE_APP_TITLE = 标题 # 测试环境配置 ENV = 'staging' # 连接地址 VUE_APP_API= "/sign/" 3、使用process.env.VUE_APP_API
2021年10月22日
743 阅读
1 评论
140 点赞
2021-09-30
Vue2/3导出PDF或图片
1、npm引入相应的包npm i html2canvas -S npm i jspdf -S // 导出图片无需安装jspdf2、使用:引入封装的js,直接调用封装的方法并传入获取的dom和文件名字(封装好的方法见下文)<div ref="exportPDF"></div> // 需要导出的dom import exportPdf from '@utils/exportPDF' // 引入封装好的导出方法(见下文) // Vue3写法直接使用ref获取dom const exportPDF = ref(null) // 通过ref获取dom exportPdf(exportPDF.value, '排名列表统计') // 使用封装好的PDF方法 // Vue2写法通过this.$refs获取dom let dom = this.$refs.exportPDF.$el exportPdf(dom, '排名列表统计') // 使用封装好的PDF方法{mtitle title="封装的导出PDF方法"/}/* * @Author: lzx * @Date: 2022-04-06 13:39:55 * @LastEditors: lzx * @LastEditTime: 2022-04-06 14:51:34 * @Description: Fuck Bug * @FilePath: \cs_talk_admin\src\utils\exportPDF.js */ /** * 封装导出PDF方法 */ import html2Canvas from 'html2canvas' import JsPDF from 'jspdf' export function exportPdf (dom, title) { html2Canvas(dom,{ backgroundColor: "#ffffff", // 背景颜色 dpi: 96, // 将分辨率提高到特定的dpi,默认值为96 allowTaint: true, // 开启跨域 useCORS: true, // 是否尝试使用CORS从服务器加载图像(跨域) scrollY: 0, // Y轴偏移 scrollX: 0, // X轴偏移 scale: 1, // 用于渲染的比例尺。默认为浏览器设备像素比率。默认值是1,手机端设置成2 }).then((canvas) => { var contentWidth = canvas.width var contentHeight = canvas.height // 一页pdf显示html页面生成的canvas高度; var pageHeight = contentWidth // 未生成pdf的html页面高度 var leftHeight = contentHeight // 页面偏移 var position = 0 // a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 var imgWidth = 595.28 var imgHeight = (592.28 / contentWidth) * contentHeight var pageData = canvas.toDataURL('image/jpeg', 1.0) var PDF = new JsPDF('', 'pt', 'a4') if (leftHeight < pageHeight) { PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight) } else { while (leftHeight > 0) { PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) leftHeight -= pageHeight position -= 841.89 if (leftHeight > 0) { PDF.addPage() } } } PDF.save(title + '.pdf') // 这里是导出的文件名 }) } {mtitle title="封装的导出图片方法"/}/* * @Author: lzx * @Date: 2022-04-06 13:39:55 * @LastEditors: lzx * @LastEditTime: 2022-04-06 13:39:55 * @Description: Fuck Bug * @FilePath: \tree\src\utils\exportImg.js */ /** * 封装导出图片方法 */ import html2Canvas from 'html2canvas' export function exportImg (dom, title) { html2Canvas(dom,{ backgroundColor: "#ffffff", // 背景颜色 dpi: 96, // 将分辨率提高到特定的dpi,默认值为96 allowTaint: true, // 开启跨域 useCORS: true, // 是否尝试使用CORS从服务器加载图像(跨域) scrollY: 0, // Y轴偏移 scrollX: 0, // X轴偏移 scale: 1, // 用于渲染的比例尺。默认为浏览器设备像素比率。默认值是1,手机端设置成2 }).then((canvas) => { // 生成图片,设置导出质量(0-1) var imgURL = canvas.toDataURL('image/jpeg', 1.0) // 创建a标签,模拟点击下载 const $a = document.createElement("a"); $a.setAttribute("download", title); $a.href = imgURL; $a.click(); }) }特别注意:网络图片存在跨越问题的,导出后会不显示图片,解决方法修改图片跨越问题,或者图片转换为Base64格式(本地图片也可),相应html2Canvas配置(跨域)见代码!
2021年09月30日
1,059 阅读
0 评论
56 点赞
2021-09-22
创建一个Vue3+TS+vite项目
1、首先使用npm init vite@latest安装2、安装vue-router,npm install vue-router --save,src目录下创建router文件夹router文件夹内创建index.ts,配置如下import {createRouter, createWebHashHistory} from 'vue-router' const routes = [{ path: '/', name: 'Home', component: () => import('../views/home/index.vue'), meta: {title: '首页'} }]; const router = createRouter({ history: createWebHashHistory(), routes }); export default router 3、安装vuex,npm install vuex --save,src目录下创建store文件夹router文件夹内创建index.ts,配置如下import { createStore } from 'vuex' export default createStore({ state: { }, mutations: { }, actions: { }, modules: { } }) 4、main.ts中引入router如下import { createApp } from 'vue' import App from './App.vue' import router from './router' // 引入router import store from './store' // 引入vuex createApp(App).use(router).use(store).mount('#app') // 链式引入router和vuex 5、其他配置一、如需使用scss 1、npm i sass-loader 2、npm i node-sass 二、如需使用安装postcss-px-to-viewport,将px单位转换为视口单位的 (vw, vh, vmin, vmax) 插件. 1、npm install postcss-px-to-viewport --save-dev 2、相应配置参数如下 { unitToConvert: "px", // 默认值`px`,需要转换的单位 viewportWidth: 375, // 视窗的宽度,对应设计稿宽度 viewportHeight: 667, // 视窗的高度, 根据375设备的宽度来指定,一般是667,也可不配置 unitPrecision: 3, // 指定`px`转换为视窗单位值的小数位数 propList: ["*"], // 转化为vw的属性列表 viewportUnit: "vw", // 指定需要转换成视窗单位 fontViewportUnit: "vw", // 字体使用的视窗单位 selectorBlaskList: [".ignore-"], // 指定不需要转换为视窗单位的类 mediaQuery: false, // 允许在媒体查询中转换`px` minPixelValue: 1, // 小于或等于`1px`时不转换为视窗单位 replace: true, // 是否直接更换属性值而不添加备用属性 exclude: [], // 忽略某些文件夹下的文件或特定文件 landscape: false, // 是否添加根据landscapeWidth生成的媒体查询条件 @media (orientation: landscape) landscapeUnit: "vw", // 横屏时使用的单位 landscapeWidth: 1134 // 横屏时使用的视窗宽度 } 三、安装element-plus及引入配置 npm i elem main.ts追加以下配置 import ElementPlus from 'element-plus' import zhCn from 'element-plus/es/locale/lang/zh-cn' import 'element-plus/theme-chalk/index.css' createApp(App).use(store).use(router).use(ElementPlus, { locale: zhCn }).mount('#app')6、注意事项一、vite引入scss报错 [vite] Internal server error: Preprocessor dependency "sass" not found. Did you install it? 使用npm安装sass npm install sass --save-dev 二、element-plus的汉化问题 如果main.js引入的汉化无效的情况下,需要去往app.vue配置汉化,如下配置 <template> <test-vue /> <!-- 设置汉化 --> <el-config-provider :locale="locale"> <router-view/> </el-config-provider> </template> <script lang="ts"> import { ElConfigProvider } from 'element-plus' import zhCn from 'element-plus/lib/locale/lang/zh-cn' export default { components: { [ElConfigProvider.name]: ElConfigProvider }, setup () { return { locale: zhCn } } } </script>
2021年09月22日
911 阅读
0 评论
256 点赞
1
2
3