vuejselectron-vue----朝花夕拾.
————仅以此文记录个人使用vuejs开发项目对一些需求的处理方法,不定期更新...
加载favicon.ico图标
//index.html
<link href="./favicon.ico" rel="icon" type="image/x-icon" />
// build/webpack.dev.conf.js
new HtmlWebpackPlugin({filename: 'index.html',template: 'index.html',inject: true,favicon: path.resolve('favicon.ico')
})
全局添加sass变量声明
npm install -D sass-resources-loader
//build/utils.js
return {css: generateLoaders(),postcss: generateLoaders(),less: generateLoaders('less'),sass: generateLoaders('sass', { indentedSyntax: true }),scss: generateLoaders('sass').concat({loader: 'sass-resources-loader',options: {resources: path.resolve(__dirname, '../src/styles/variables.scss')}}),stylus: generateLoaders('stylus'),styl: generateLoaders('stylus')}
指定路径或文件类型去掉eslint校验
//.eslintignore
/build/
/config/
/dist/
/*.js
/test/unit/coverage/
/src/plugins
修改v-html内容样式
//template
<div class="agreement" ref="html" v-html="agreement.contractContent"></div>
//script
updated () {this.$refs.html.childNodes.forEach(element => {element.style.fontSize = '0.3rem'})}
过滤input展示文字
//template
<input type = "text" v-bind:value="kilometers | changeToMoney">
//script
filters:{changeToMoney:function(value){return "$"+value;}}
根据路由跳转切换页面过渡动画
//template
<transition :name="transitionName"><keep-alive><router-view class="child-view"></router-view></keep-alive>
</transition>
//script
data () {return {transitionName: 'slide-left'}},// 监听路由的路径,可以通过不同的路径去选择不同的切换效果watch: {'$route' (to, from) {console.log('现在路由:', to.path.split('/')[1], '来自路由:', from.path.split('/')[1], '现在的动画:', this.transitionName)const toDepth = to.path.split('/').lengthconst fromDepth = from.path.split('/').lengththis.transitionName = toDepth < fromDepth ? 'slide-right' : 'slide-left'}}
vue-router导航守卫及路由重定向同时使用时,重定向需放在导航守卫后面
//script
routes: [{path: '/',name: 'Home',component: Home;},beforeEnter: (to, from, next) => {...dosomething()next()},redirect: { path: 'anotherPage' },children: []}]
生产环境去除console及debugger
/build/webpack.config.prod.conf.js
new UglifyJsPlugin({uglifyOptions: {compress: {warnings: false,drop_debugger: true, //adddrop_console: true //add}},sourceMap: config.build.productionSourceMap,parallel: true}),
背景图片打包使用绝对路径
/utils.js
ExtractTextPlugin.extract({use: loaders,publicPath:'../../', //addfallback: 'vue-style-loader'})
axios兼容低版本浏览器
axios是基于Promise的,如果需要兼容低版本浏览器如ie11及以下,需要引入polyfill。
Polyfill 推荐使用 es6-promise
To install:
npm install es6-promise-polyfill
To use:
var Promise = require('es6-promise-polyfill').Promise;
var promise = new Promise(...);
electron-vue使用electron-builder指定打包32位。
//package.json
"win": {"icon": "build/icons/icon.ico","target": [{"target": "nsis","arch": ["ia32"]}]},
electron-vue开发环境跨域代理设置
//.electron-vue/dev-runner.js
function startRenderer(){
...proxy: {'/api': {target: 'http://192.168.74.222:6019',// secure: false, // 如果是https接口,需要配置这个参数changeOrigin: true, // 如果接口跨域,需要进行这个参数配置pathRewrite: {'^/api': ''}}}...
}
通过BrowserWindow新窗口打开项目内页面
const BrowserWindow = require('electron').remote.BrowserWindowconst winURL = process.env.NODE_ENV === 'development'? `http://localhost:9080/#/new`: `file://${__dirname}/index.html#new`let newWindow = new BrowserWindow({height: 600,width: 800})newWindow.loadURL(winURL)newWindow.on('closed', () => {newWindow = null})
vuejselectron-vue----朝花夕拾.相关推荐
- vue学生作业-图书管理系统
学生作业-vue图书管理系统带报告册(vue+element+axios),实现了增删改查功能,直接安装包即可运行. 1.部分源码 首页 <template><div class=& ...
- 朝花夕拾 - 年度整理,2021?2022!
2022 的年度计划有点早. 其实在 11 月初,我就开始在想 30 岁计划了吧: 根据当时看的书<只管去做 2021>,整了下<年度计划>. 还没整到一半,因为工作问题,需要 ...
- 《Spring Boot+Vue全栈开发实战》读书笔记
写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...
- 朝花夕拾 - 卷王的自白(光头祭天,法力无边》
一.震撼开场 做一个卷王 ta 有什么错,无非就是 -- 「秃」了那么一点点!!! 咳咳咳,一一回复: 自愿的 没有想不开 没有考到寺庙 心态正常 -- 如果非要给这次的行为贯穿一个理由,那就是「下周 ...
- canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...
- vue实现文件上传功能
代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...
- win10 4步快速安装vue
1 安装nvm-windows 在这里下载安装nvm,目的是在同一台电脑中管理多个 Node 版本 建议采取默认安装路径安装 2 安装nodejs 以管理员模式打开命令行,然后输入 nvm list ...
- 前端Vue学习之路(五)插件的使用
vant插件使用 这里我们是用的语法是vue2.0 所以是 npm i vant -S 用法 1.按需引入的话 找到package.json文件 添加以下内容 plugins:[['import', ...
- 前端Vue学习之路(四)axios请求数据
axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
最新文章
- android游戏boss坐标,热血江湖手游boss刷新点坐标 boss刷新时间 _图文攻略_高分攻略_百度攻略...
- Linux下完全卸载ORACLE 10G的方法
- 057_Unicode字符官方标准八
- Python爬虫入门(3):Urllib库的基本使用
- 腾讯阿里美团相继搞事,渣本程序员的出路在哪?
- java leader 选举_简述ZK的fastleaderelection选举leader的算法
- 强势推出第九代酷睿处理器,大敌当前,英特尔不挤牙膏了
- Time flies
- 行业研究 | 语音识别行业发展现状解读
- c++查漏补缺之自增自减运算符重载
- HTTPS是如何保证连接安全:每位Web开发者都应知道的
- 我对jeecg-boot项目的理解、使用心得和改进建议
- tkinter教程_Tkinter教程–第3部分
- 魔兽TBC常用WA字符串收集
- 调用opensmile编译的DLL动态库API进行声音特征提取
- linux怎么卸载mailx,Linux下mail/mailx命令发送邮件
- windows xp下载python3.5.8_Python3.5中文版下载
- TKE用户故事 | 作业帮检索服务基于Fluid的计算存储分离实践
- 为什么有些大公司技术却弱爆了?
- 如何用源生js做出淘宝放大镜效果?