
vue
眼睛微微笑
0.0
展开
-
vue3+element plus搭建后台管理系统
项目地址githubhttps://github.com/cc147151/v3-adminsrc/router/testRoleRouter.js为各个用户登录之后返回的路由表(接口未返回路由表,故做一层拦截store/modules/permission.js的actions:getMenus)定义路由:(含有children的路由对象将视为菜单栏的sub-menu)(根路由添加name,是因为router.removeRoute()方法参数只支持name删除,在退出登录的动作)整个菜单栏是通原创 2021-12-29 21:24:03 · 2423 阅读 · 0 评论 -
基于vue3的九宫格抽奖
基于vue3的九宫格抽奖九宫格使用jq,所以vue3引用了jq包可见源码地址github项目地址https://github.com/cc147151/luck原创 2021-12-08 21:29:07 · 462 阅读 · 0 评论 -
如何基于vue-cli发布一个npm包
流程:使用vue-cli生成一个项目(这里用的2.X)项目根目录下创建一个文件夹(paskages)放置编写代码创建packages/components/Button/src/button.vue<template> <div> <button :style="buttonBgc"> <slot></slot> </button> </div></template原创 2022-01-07 23:19:58 · 775 阅读 · 0 评论 -
基于vue的excel表格导入,拖拽导入,excel文件本地预览 ,前端解析excel文件数据再传给后端
excel表格导入 (demo请查看 gihub https://github.com/cc147151/v3-admin)用户/用户管理 excel导入一、前端解析excel文件再把数据传给后端解析excel数据使用到了xlsx包npm i xlsx@0.17.0新建UploadExcel文件夹作为上传excel组件UploadExcel --index.vue --utils.js // 处理表头的方法等<template> <div>原创 2022-01-02 10:53:49 · 3423 阅读 · 1 评论 -
vscode创建vue的用户片段代码
// 设置=》用户代码片段=》新建=>vue.json 配置一下{ // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The prefix is what is used to trigger the snippet and the body will be expanded and insert原创 2021-12-20 22:03:03 · 232 阅读 · 0 评论 -
根据图片自身大小自适应显示
创建imghook.js://首先图片是1:1比例,解决不同图片免去单独设置宽高import { ref } from "vue";let imgStyle = ref({});const imgWidth = ref("");const imgHeight = ref("");const getSize = (naturalWidth, naturalHeight) => { const clientWidth = document.documentElement.clientWid原创 2021-12-09 23:27:00 · 871 阅读 · 0 评论 -
vue得父子组件和mixins生命周期顺序
代码仓: https://github.com/cc147151/filterTest顺序如图所示:销毁顺序:原创 2021-01-24 16:11:54 · 1430 阅读 · 0 评论 -
vue的filter结合三元表达式遇到的问题
filter与三元结合遇到的问题:源码见:https://github.com/cc147151/filterTest <!-- 如果用括号括起来,过滤器就不识别--> <div> {{info.status == '1' ? '进行中' : (info.modified_time |getFormalTime) }} </div> <div>原创 2021-01-18 17:10:42 · 635 阅读 · 0 评论 -
vue中限制图片宽高相等再上传,upload ui组件限制图片宽高相等
结合upload组件// imgType ==8时,要求图片宽高相等才可以上传 beforeUpload(file) { let that = this const isLt5M = file.size / 1024 / 1024 < 5 const allowedFileType = file.type.indexOf('jpg') !== -1 || file.type.indexOf('png') !== -1 || file.typ原创 2021-01-18 17:35:16 · 482 阅读 · 0 评论 -
vue在index.html主文件引入js不生效
如果在index.html主文件引入js文件,应该放到static文件夹下面原创 2020-06-05 17:23:13 · 2825 阅读 · 0 评论 -
vue打包丢到服务器上,访问不了。
// vue打包丢到服务器上,访问不了页面,一般都是因为打包目录不是直接在域名根目录下,而是在根目录一个文件家下,例如下面得test文件夹。如果不是根目录,需要配置publicPath。 // 例如:我需要输入192.168.1.5/test 访问我的页面。 // 针对vue-cli 2.x版本: // 那我就需要在conig.js/index.js 文件下面,找到build,assetsPublicPath设置为'/test/',或者直接设置为'./'一般采取第二种'./'。这样不需要管文.原创 2020-06-05 17:16:01 · 897 阅读 · 0 评论 -
loaderContext.getResolve is not a function
// 使用vue脚手架搭建项目,使用Less一路报错。。。。。。 1. 修改less和less-loader版本号 less: 3.9.0 less-loader: 5.0.0 2. build/utils.js (大约60行) 增加indentedSyntax:true less: generateLoaders('less', { indentedSyntax: true }), 如果还不行可以接着尝试下面的第三个步骤, webpack版本指定了4.0.0 ..原创 2020-05-11 17:59:05 · 581 阅读 · 0 评论 -
vue路由传参常用写法,vue路由传参params和query差别,params刷新页面丢失参数,query不会丢失
<template> <div class="hello"> <!-- to这样过去得也是params拿。但是刷新页面可以拿到 --> <router-link :to="'/news/'+id">跳啊跳</router-link> <h1 @click="toParams"&...原创 2019-06-22 17:29:54 · 1145 阅读 · 0 评论 -
vue脚手架配置预渲染,prerender-spa-plugin配置
预渲染: 便于seo优化;既查看源码 是 html格式用到插件:cnpm install prerender-spa-plugin --save脚手架2.0:(自己的是2.0)build/webpack.prod.conf.js 配置const PrerenderSPAPlugin = require('prerender-spa-plugin')const Renderer = P...原创 2019-05-12 21:44:57 · 2170 阅读 · 4 评论