vue
Jerry丶惟
这个作者很懒,什么都没留下…
展开
-
vue+elementUI项目中,如何让Element UI的Message消息提示每次只弹出一个
1.封装js,命名为message.js,代码如下:/**防止重复点击重复弹出message弹框 */import {Message} from 'element-ui';let messageInstance = null;const resetMessage = (options) => { if(messageInstance) { messageInstance.close() } messageInstance = Message(opti原创 2020-05-25 17:12:00 · 3288 阅读 · 0 评论 -
vue项目打包后因vendor文件过大首次加载很慢的优化方法
1.打开/config/index.js文件将productionGzip设置为trueproductionGzip: true,然后用npm安装依赖,命令如下:npm install --save-dev compression-webpack-plugin@1.1.122.打开/build/webpack.base.config.js文件找到module.exports的module中的rules,将limit设置为1000(默认为10000),如下图:3.服务器端配原创 2020-05-13 10:34:41 · 2731 阅读 · 1 评论 -
Vuex最简单的使用方法
一、安装Vuex安装命令:npm install vuex --save二、新建store.js文件文件内容如下:import Vue from 'vue';// 引入vueimport Vuex from 'vuex';// 引入vuexVue.use(Vuex); // 使用vuex插件// Store实例export default new Vuex.S...原创 2019-05-14 13:58:29 · 411 阅读 · 0 评论 -
Vue项目中localStorage本地储存的公共方法
创建local.js文件,文件内容如下:const local = {}/** * put 把数据放到本地存储 * @param {*} key * @param {*} value */local.set = function (key, value) { window.localStorage.setItem(key, JSON.stringify(value));}...原创 2019-04-19 09:56:41 · 2937 阅读 · 0 评论 -
vue中全局组件的封装与使用
一、写好组件<template> <button class="btn"> <slot/> <!-- 插槽 --> </button></template><script>export default { // 传入子组件的参数写到props props: { }...原创 2019-03-28 10:27:42 · 3448 阅读 · 0 评论 -
Vue生成二维码插件QRcode
一、安装在命令行中输入一下命令安装二维码插件:npm install qrcodejs2 --save需要注意的是,这里安装的是qrcodejs2而不是qrcode ,因为安装qrcode会报错。二、引入在需要的页面引入QRcode插件:import QRCode from 'qrcodejs2' 三、使用html部分:<div id="qrco...原创 2019-03-08 11:30:57 · 1235 阅读 · 0 评论 -
vue实现打印功能最简单的方法
一、下载打印插件通过这个地址下载vue打印插件:https://github.com/xyl66/vuePlugs_printjs,下载完毕后,在src下新建文件夹plugs,将下载的插件print.js放到plugs文件夹里二、全局注册打印插件在main.js里注册打印插件,注册完成后,就可以在组件中使用了,main.js里的代码如下:// vue 打印插件import P...原创 2019-01-23 16:45:59 · 13666 阅读 · 22 评论 -
vue实现图片放大的方法
一、v-viewer插件首先,用命令行安装v-viewer插件:npm install v-viewer --save然后,在main.js中注册v-viewer插件,代码如下:// 实现图片点击放大import Viewer from 'v-viewer'import 'viewerjs/dist/viewer.css'Vue.use(Viewer);Viewer.s...原创 2019-01-25 09:55:33 · 5544 阅读 · 3 评论 -
基于Vue+ElementUI的省市区选择公共组件
公共组件部分此组件是配合后台用的,每选择一次,调去一次后台接口,获取相应地址的数据。html部分:<template> <el-form-item label="地址" :label-width="'100px'"> <el-select v-model="addList.province" placeholder="请选择省" cl原创 2018-11-02 10:22:37 · 19120 阅读 · 2 评论 -
快速搭建vue+webpack开发环境
1.安装node.js与npm首先,你需要安装node.js与npm,如果没有安装,可以去官网安装,node.js官网地址:https://nodejs.org/en/,一般node.js都自带npm。安装完node.js后,在终端输入node -v以及npm -v查看是否安装成功,如果出现版本号,即表示安装成功,如下图: 2.安装webpack在终端输入:npm install ...原创 2018-08-17 10:50:52 · 3202 阅读 · 0 评论 -
仅需三步,即可在Vue项目中配置sass
1.安装sass依赖包在终端中输入npm install --save-dev sass-loader,下图表示安装成功:安装完sass-loader后,再安装node-sass,输入npm install --save-dev node-sass,因为sass-loader依赖于node-sass,下图表示安装成功:2.添加配置打开build文件夹下的webpack.ba...原创 2018-08-22 11:44:30 · 6023 阅读 · 1 评论 -
VUE2.0中监听对象属性的方法
data() { return { addMealList: { name: "", price: "0", discount: "0", weight: "0", }, }; }, watch: { addMealList: { handler: functi...原创 2018-09-07 14:34:00 · 758 阅读 · 0 评论 -
Vue爬坑:把对象中的数据给了某个变量,改变一个对象的值,另一个对象也变化的解决办法!
在vue中,在data里建立两个对象。data() { return { dataA:{ a:1 }, dataB:'' }};将dataA的内容赋值给dataB,改变dataB里对象的值,发现dataA里的值也跟着变化了。为什么会出现这种情况呢?其实,这是一个引用传递而不是值传递,dataA和dataB指向的是同一...原创 2018-10-16 10:30:33 · 27952 阅读 · 24 评论