钱厚端
苟有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
展开
-
vue2 让组件自动按需加载
unplugin-vue-components 的使用原创 2023-12-27 10:54:24 · 809 阅读 · 0 评论 -
vue2 使用directives指令注册全局权限指令
那么在需要复制的地方就可以直接。没有权限的摁钮就显示不出来了。原创 2023-06-21 11:33:35 · 426 阅读 · 0 评论 -
vue2 获取父组件挂载了什么事件
mounted(){ console.log(this.$listeners);}父组件子组件打印看看:原创 2021-12-30 10:31:19 · 731 阅读 · 3 评论 -
vue2 项目打包降低体积终极法则汇总
自定义封装的组件、指令、过滤器,任何东西都千万不要挂载全局!哪里需要哪里import尽可能的让main.js文件 import最少如果你的项目使用ElementUI的组件比较少的话,可以在此按需引入,我的项目基本全用了,就直接全引了。原创 2023-04-11 16:43:26 · 1232 阅读 · 0 评论 -
vue2 动态变化标签的属性、事件
@time 2022-08-30 10:32:55 星期二。* @description 测试动态属性、事件。* @author 全易。原创 2022-08-31 09:21:08 · 1003 阅读 · 0 评论 -
vue2项目全局监听click点击事件,将其防抖处理
统一配置整个vue项目的全局事件防抖原创 2022-05-09 16:52:34 · 4148 阅读 · 0 评论 -
vue2 mixin混入【封装全局表格数据重置摁钮】
举个例子,比如基本上每个页面都有筛选数据的功能,筛选完了要清空重置数据的按钮:那么每个页面都写一遍重置按钮的方法吗?那就太臃肿了此处有更优方案,使用vue的mxin:这就是重置按钮的功能了那么效果:https://cn.vuejs.org/v2/guide/mixins.html...原创 2022-05-06 13:24:36 · 521 阅读 · 0 评论 -
vue2 获取父组件夹杂了什么插槽
在子组件打印一下:mounted(){ console.log(this); },说明用到了两个插槽:left和columns原创 2021-12-30 10:51:13 · 1086 阅读 · 0 评论 -
vue2自定义组件:父组件给子组件传值时,属性定义成用横杠隔开
原创 2021-12-28 14:30:12 · 780 阅读 · 0 评论 -
vue2 在自定义组件上使用 v-model
组件props必须定义value属性:是用来与父组件的v-model相呼应的向父组件传递数据:父组件v-model接收的数据使用组件效果:原创 2021-12-22 16:46:09 · 272 阅读 · 0 评论 -
vue2 使用cdn引入,性能优化之降低app.js的体积
超简单,就2步原创 2021-07-08 17:58:40 · 903 阅读 · 0 评论 -
vue 使用addRoutes()合并动态有权路由
给出默认的静态路由登陆成功后调用获取有权路由接口:在调用refresh接口时处理返回数据合并有权路由调用vueX的setRouters函数合并有权路由: // 设置权限路由 setRouters(state, data) { // console.log("接口返回路由信息:", data); // 5/1. 扁平化路由数据封装 let flatRoute = []; function flattening(menu) { men原创 2021-03-15 16:40:11 · 699 阅读 · 0 评论 -
vue 动态组件:component标签
简直不要太简单原创 2021-03-09 16:25:50 · 1222 阅读 · 0 评论 -
vue 报Failed to mount component: template or render function not defined.
如果使用require()引入页面文件的话,要加.default。{ path: 'home', name: 'Home', component: require("@/pages/home").default, meta:{ title: '首页', id:"0" } },原创 2020-12-24 14:52:14 · 317 阅读 · 1 评论 -
vue引入高德地图
1. 官方获取key:https://console.amap.com/dev/key/app2. index.html引入<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=你申请的key"></script> 3.配置build/webpack.base.conf.js:externals: { 'AMap': 'AMap' },重启项目原创 2020-12-20 13:21:52 · 816 阅读 · 2 评论 -
vue2项目部署时有二级目录,页面路径前加固定前缀
vue项目配置二级目录、固定二级路由原创 2020-09-30 10:11:15 · 4780 阅读 · 0 评论 -
vue2项目有多个接口请求基路径url地址的配置方式
config/index.js文件:原创 2020-08-15 20:52:15 · 9796 阅读 · 10 评论 -
vue2 全局批量注册指令 directives
const directives = { focus: (el) => { el.focus(); }, }export default { install(Vue) { Object.keys(directives).forEach(item => { Vue.directive(item, { inserted: directives[item] }) }) }}import direct.原创 2020-08-04 14:22:43 · 1651 阅读 · 0 评论 -
vue2 全局批量注册过滤器 filters
export default { numberFormatter: (num, digits) => { const si = [ { value: 1E18, symbol: 'E' }, { value: 1E15, symbol: 'P' }, { value: 1E12, symbol: 'T' }, { value: 1E9, symbol: 'G' }, { value: 1E6, symbol: 'M' }, .原创 2020-08-04 13:55:31 · 701 阅读 · 0 评论 -
vue2 小型状态管理器
大型项目中的数据状态会比较复杂,一般都会使用 vuex 来管理。但在一些小型项目或状态简单的项目中,为了管理几个状态而引入一个库,显得有些笨重。在 2.6.0+ 版本中,新增的 Vue.observable 可以帮助我们解决这个尴尬的问题,它能让一个对象变成响应式数据建立store文件:import Vue from 'vue'export const state = Vue.observable({ count: 0})export const mutations = { SET原创 2020-07-29 10:38:28 · 533 阅读 · 0 评论 -
vue 性能优化:gzip编译压缩
安装:compression-webpack-pluginnpm install compression-webpack-plugin --save添加vue.config.js 文件,并配置compression-webpack-plugin:const CompressionWebpackPlugin = require('compression-webpack-plugin')const isProd = process.env.NODE_ENV === 'production'.原创 2020-07-22 17:42:24 · 442 阅读 · 0 评论 -
vue 在生产环境清除【console.log】【console.error】
提供两种vue项目的配置方案原创 2020-07-19 16:38:24 · 1536 阅读 · 0 评论 -
vue 滚动到指定元素的底部
自定一个滚动指令:v-scrolldirectives: { scroll: { inserted(el) { el.scrollIntoView({ block: "end", behavior: "smooth" }); } } },原创 2020-07-13 10:56:11 · 2121 阅读 · 0 评论 -
vue 导航守卫配置
/* -------------------------------- 导航守卫 -------------------------------- */import router from './index';// 全局前置守卫router.beforeEach((to, from, next) => { if (sessionStorage.getItem("token")) { next() } else { if (to.path !==原创 2020-07-12 23:51:01 · 478 阅读 · 0 评论 -
axios+vue项目 全局服务统一封装接口拦截
介绍axios怎么配置全局同意封装原创 2020-07-12 23:47:49 · 2075 阅读 · 0 评论 -
vue项目 config目录下的index文件配置
'use strict'// Template version: 1.3.1// see http://vuejs-templates.github.io/webpack for documentation.const path = require('path')module.exports = { dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable:.原创 2020-07-12 23:41:10 · 2640 阅读 · 0 评论 -
vue axios接口请求 跨越配置
proxyTable里配置:module.exports = { dev: { ... proxyTable: { '/api': { target: 'http://192.168.99.250:9090', // 接口请求的基路径 changeOrigin: true, // 开启跨越 pathRewrite: { '^/api': '' //用 /api 代替上面targe的路径,我们调接口时路径直接用/.原创 2020-06-30 13:19:31 · 790 阅读 · 0 评论 -
vue项目里安装配置less 和使用报错处理
在项目目录下执行安装命令:npm install less less-loader --save-dev如图:2. 配置:在build/webpack.base.conf.js文件里配置:{ test: /\.less$/, loader: "style-loader!css-loader!less-loader"}至此在style标签上就能用lang="less"了...原创 2020-06-06 10:48:19 · 2723 阅读 · 0 评论 -
Vue2 使用事件跳转页面
如同uniapp一样,使用事件跳转页面:给标签添加点击事件:跳转代码:先看看配置改页面的路径是:好,知道了:get的 传参结果如图:原创 2020-03-30 18:07:46 · 4675 阅读 · 0 评论 -
vue 计算属性:computed和侦听属性:watch
computed:不做计算:<template> <view class="test"> {{ text }} </view></template><script> export default { name: 'test', data () { return { ...原创 2020-03-10 13:59:28 · 206 阅读 · 0 评论 -
vue2全局批量注册组件
一、二、创建个组件试试:配置:调用:原创 2020-02-19 17:40:46 · 1080 阅读 · 0 评论 -
vue2 更改data里的变量不生效时,深层更改data里的变量
如下图,当data里的数据多层嵌套要改变深层某条数据却不生效时:this.$set(this.schoolBag[0].bagData[2],'value','666');解释:设置第一个schoolBag数组里 的第三个bagData里 的value为666...原创 2020-01-08 17:38:04 · 4254 阅读 · 0 评论 -
vue2 父组件调用子组件的模态框:子与父组件之间来回传值
打开模态框:在父组件:在子组件:关闭模态框:在子组件:在父组件:代码:父组件:<template> <div class="hello"> <h1>{{ msg }}</h1> <h2>Essential Links</h2> <ul> <li&...原创 2019-10-29 14:05:44 · 1069 阅读 · 0 评论 -
vue加载进度条 插件vue-nprogress的使用方法
1.在你的项目根目录安装此插件npm install nprogress --save 2.在min.js文件中全局引入import NProgress from 'nprogress'import 'nprogress/nprogress.css'//下面两段代码按需复制 //1 ajax请求有progressVue.http.interceptors.push((...原创 2019-07-03 11:06:41 · 2474 阅读 · 0 评论 -
vue2 的Class 与 Style 动态绑定
效果如下:原创 2019-07-08 13:35:01 · 807 阅读 · 0 评论 -
vue2 插槽:单个插槽、具名插槽和数据插槽
首先在子组件中给出插槽<slot></slot>然后就可以在父组件中给插槽插入以元素了看看这两个元素是不是在ADD组件的插槽里放的呢果然是啊,图1可以看到我们给ADD组件一个class=“add”。插入的元素是在class为add里面。上面说的是单个插槽,下面说下具名插槽就是给插槽起个名字,子组件可以同时留有多个个插槽在子组件中给slot插槽起名:然后...原创 2019-07-08 00:16:35 · 1594 阅读 · 0 评论 -
vue vue-router 嵌套路由
在router目录下的index.js路由配置文件里使用children嵌套路由,如下:嵌套路由配置好,就需要在嵌套的页面展示被嵌套的页面了router-view 为什么写这?因为刚在配置路由的时候是在child下配置的呀。效果如下:到此有个问题来了,点击进入child页面时(图2)是不是发现右侧时空白的?此时是不是需要默认进这个页面时右侧显示成图3那样呢?那么就需要重定向一...原创 2019-07-07 23:05:47 · 1351 阅读 · 0 评论 -
vue vue-router 配置路由跳转
找到项目router目录下的index.js,在此文件内进行配置路由,如下图:然后去跳转前的文件写: <router-link to="/child">去child</router-link>效果如下:点击前:点击后:-------------------------------------------------...原创 2019-07-07 20:23:16 · 2517 阅读 · 0 评论 -
基于vue的vue-quill-editor富文本编辑器使用方法
Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript 以及 Vue、React、Angular 和 Svelte 等框架。原创 2019-06-26 16:35:58 · 1484 阅读 · 2 评论 -
vue2 的生命周期钩子和属性
vue的生命周期分为8个阶段beforeCreated:实例创建前created:实例创建后beforeMount:页面载入前mounted:页面载入后beforeUpdata:实例更新前updata:实例更新后beforeDestory:实例销毁前Destory:实例销毁后...原创 2019-06-26 11:57:29 · 179 阅读 · 0 评论