————仅以此文记录个人使用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----朝花夕拾.相关推荐

  1. vue学生作业-图书管理系统

    学生作业-vue图书管理系统带报告册(vue+element+axios),实现了增删改查功能,直接安装包即可运行. 1.部分源码 首页 <template><div class=& ...

  2. 朝花夕拾 - 年度整理,2021?2022!

    2022 的年度计划有点早. 其实在 11 月初,我就开始在想 30 岁计划了吧: 根据当时看的书<只管去做 2021>,整了下<年度计划>. 还没整到一半,因为工作问题,需要 ...

  3. 《Spring Boot+Vue全栈开发实战》读书笔记

    写在前面 嗯,回家处理一些事,所以离职了,之前的公司用开源技术封装了一套自己的低代码平台,所以之前学的spring Boot之类的东西都忘了很多,蹭回家的闲暇时间复习下. 笔记整体以 Spring B ...

  4. 朝花夕拾 - 卷王的自白(光头祭天,法力无边》

    一.震撼开场 做一个卷王 ta 有什么错,无非就是 -- 「秃」了那么一点点!!! 咳咳咳,一一回复: 自愿的 没有想不开 没有考到寺庙 心态正常 -- 如果非要给这次的行为贯穿一个理由,那就是「下周 ...

  5. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  6. vue实现文件上传功能

    代码如下所示: <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  7. win10 4步快速安装vue

    1 安装nvm-windows 在这里下载安装nvm,目的是在同一台电脑中管理多个 Node 版本 建议采取默认安装路径安装 2 安装nodejs 以管理员模式打开命令行,然后输入 nvm list ...

  8. 前端Vue学习之路(五)插件的使用

    vant插件使用 这里我们是用的语法是vue2.0 所以是 npm i vant -S 用法 1.按需引入的话 找到package.json文件 添加以下内容 plugins:[['import', ...

  9. 前端Vue学习之路(四)axios请求数据

    axios 1.增加新知识 2.旧方案 3.新方案(一) 4.为什么要用拦截器 (新方案二) 1.增加新知识 假如每个组件都引用axios,后期如果axios库不再维护了,那每个组件都要改动 所以封装 ...

  10. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

最新文章

  1. android游戏boss坐标,热血江湖手游boss刷新点坐标 boss刷新时间 _图文攻略_高分攻略_百度攻略...
  2. Linux下完全卸载ORACLE 10G的方法
  3. 057_Unicode字符官方标准八
  4. Python爬虫入门(3):Urllib库的基本使用
  5. 腾讯阿里美团相继搞事,渣本程序员的出路在哪?
  6. java leader 选举_简述ZK的fastleaderelection选举leader的算法
  7. 强势推出第九代酷睿处理器,大敌当前,英特尔不挤牙膏了
  8. Time flies
  9. 行业研究 | 语音识别行业发展现状解读
  10. c++查漏补缺之自增自减运算符重载
  11. HTTPS是如何保证连接安全:每位Web开发者都应知道的
  12. 我对jeecg-boot项目的理解、使用心得和改进建议
  13. tkinter教程_Tkinter教程–第3部分
  14. 魔兽TBC常用WA字符串收集
  15. 调用opensmile编译的DLL动态库API进行声音特征提取
  16. linux怎么卸载mailx,Linux下mail/mailx命令发送邮件
  17. windows xp下载python3.5.8_Python3.5中文版下载
  18. TKE用户故事 | 作业帮检索服务基于Fluid的计算存储分离实践
  19. 为什么有些大公司技术却弱爆了?
  20. 如何用源生js做出淘宝放大镜效果?

热门文章

  1. 3小时脱销!!!《我真有绝招》项目要点揭露!值得每个做游戏的玩家学习!...
  2. windows onlyoffice教程
  3. mysql xpath注入工具_WEB安全第四篇--与数据库的亲密接触:SQL注入攻击
  4. utf-8 和gbk 编码区别
  5. 10个咖啡的事实 不看不知道一看吓一跳
  6. matlab归一化方法,数据归一化的基本方法
  7. 更改高通平台开机logo和开机动画以及fastboot界面显示
  8. VS对数据库里表的查询
  9. SSM框架项目:米米商城后台管理系统
  10. 亲密接触Redis-第三天(Redis的Load Balance)