vue
文子阳
GOOD LUCK
展开
-
TypeScript判断对象类型的四种方式
TypeScript判断对象类型的四种方式原创 2023-02-22 19:45:00 · 19013 阅读 · 0 评论 -
docker 安装 nginx 发布Vue项目
docker 安装 nginx 发布Vue项目nginx配置文件、html文件、logs日志文件。原创 2022-08-02 09:57:47 · 13080 阅读 · 2 评论 -
Vue3 第三十篇:vite打包后放到SpringBoot中运行
vite是居于ES6模块化的,打包后无法通过file://协议运行(vue cli可以直接本地跑),也就是说打包后无法直接打开index.html,需要基于静态文件服务器才能跑。不过我们也不存在本地跑的情况,要么线上环境开一个nginx跑,要么基于tomcat等服务器来跑。这里为了方便我直接放到SpringBoot项目,跟后端代码共用一个服务器来运行:1.vite打包2.在SpringBoot项目的资源文件夹resources中新建static文件夹,然后把disk里面的文件复制到static文件夹中3.配原创 2022-06-27 11:38:37 · 4457 阅读 · 3 评论 -
Vue3 第二十九篇:JSX中引入外联css文件
外联样式分为两种:全局外联样式和组件级的外联样式(相当于vue单文件的scope)1.全局外联样式注意:使用的时候“demo”是字符串,不是变量名。2.组件级外联样式css文件名必须是:样式名称.module.css注意:这里使用的时候就是用变量名了,而不是字符串.........原创 2022-06-27 09:54:40 · 2571 阅读 · 0 评论 -
Vue3 第二十八篇:常用页面:登录页
JSX组件CSS样式:原创 2022-06-25 23:45:29 · 3633 阅读 · 0 评论 -
Vue3 第二十七篇:常用页面:403、404、500等
jsx写的403页面:原创 2022-06-25 21:24:26 · 1637 阅读 · 0 评论 -
Vue3 第二十六篇:响应式Css
在css中可以直接绑定js中的变量,改变变量,css做出相应的响应。原创 2022-06-25 19:44:16 · 652 阅读 · 0 评论 -
Vue3 第二十五篇:VueUse
1.安装2.使用示例:实时检测鼠标坐标原创 2022-06-24 14:44:55 · 440 阅读 · 0 评论 -
Vue3 第二十四篇:集成vue.draggable
1.官网教程和示例GitHub - SortableJS/vue.draggable.next: Vue 3 compatible drag-and-drop component based on Sortable.jshttps://github.com/SortableJS/vue.draggable.nextvuedraggablehttps://sortablejs.github.io/vue.draggable.next/#/transition-example 2. 安装(注意注意:不能少了@n原创 2022-06-24 10:51:26 · 908 阅读 · 0 评论 -
Vue3 第二十三篇:jsx工具栏组件
1.代码 2.效果:原创 2022-06-23 22:00:54 · 712 阅读 · 0 评论 -
Vue3 第二十二篇:双向绑定样式style
1.定义需要绑定的class,并通过!important修饰来提高优先级:2 .定义一个是否生效的开关:3.将class绑定到标签上: 4.触发开关(略)原创 2022-06-23 10:10:06 · 851 阅读 · 0 评论 -
Vue3 第二十一篇:jsx如何修改另一个jsx中的变量
jsx访问其他jsx原创 2022-06-23 09:52:58 · 347 阅读 · 0 评论 -
Vue3 第十三篇:引入Layui-vue框架
由于博主是后端出身,对layui的十分喜爱,特此引入一下:Layui - Vue 开源前端 UI 框架http://layui-vue.pearadmin.com/zh-CN/guide/introduce1.安装2.注册3.安装插件(如果已经安装过,则跳过此步骤)安装 unplugin-vue-components 和 unplugin-auto-import 插件,插件会自动解析模板中用到的组件,并引入组件和样式。4.配置插件:修改vite.config.js文件5.使用:...原创 2022-06-22 21:41:09 · 5181 阅读 · 0 评论 -
Vue3 第十九篇:JSX全屏切换
1.安装2.引入3.API:4.使用(全屏切换按钮)原创 2022-06-22 21:13:50 · 368 阅读 · 0 评论 -
Vue3 第十篇:使用ElementPlus图标
Element Plus 提供了一套常用的图标集合。1.安装2.全局注册3.使用原创 2022-06-22 13:47:31 · 3537 阅读 · 0 评论 -
Vue3 第十七篇:使用JSX轻松实现Logo组件
这个比较简单:一张图片,一个标题,一个回到主页的方法。原创 2022-06-22 10:27:05 · 409 阅读 · 0 评论 -
Vue3 第十六篇:常用组件:无限级菜单组件
1.新建LeftMenu.jsx文件,内容如下: 2.使用: 3.效果:原创 2022-06-21 22:22:47 · 2008 阅读 · 0 评论 -
Vue3 第十五篇:JSX绑定自定义事件,绑定多个方法函数
1.以elementplus的el-menu组件为例:2.所有自定义事件的绑定都以on开头+自定义事件名首字母大写,来进行绑定的,上面的实现如下:原创 2022-06-21 22:13:34 · 3888 阅读 · 1 评论 -
Vue3 第十四篇:JSX传入elementplus组件插槽
在使用jsx写无限递归菜单的时候,发现el-sub-menu组件的标题,是通过传入具名插槽实现的,找了很久,在快放弃这种写法的时候,发现了这个博客,从中得到了启发:十分感谢此博主!vue3+jsx使用递归组件实现无限级菜单 - 简书评论放链接好像会被吞,demo地址:https://gitee.com/zqw127/vue3-jsx-project[https://gitee.com/zqw127/vu...https://www.jianshu.com/p/73264214a97e实现方法如下:1.我们先原创 2022-06-21 21:37:36 · 3719 阅读 · 1 评论 -
Vue3 第十一篇:集成JSX
1.安装依赖2.配置插件:在vite.config.js加入jsx配置3.配置编译:修改tsconfig.json或者jsconfig.json,加入以下三项配置4.使用:在components文件夹下新建文件test.jsx,内容如下:然后去HelloWorld.vue中引入并使用效果如下(App.vue中我把Logo去掉了):...........................原创 2022-06-20 10:57:14 · 617 阅读 · 0 评论 -
Vue3 第十二篇:动态组件和异步注册组件
这不是真正的动态注册,后面路径无法动态传参,需要研究一下原创 2022-06-17 23:45:51 · 1740 阅读 · 1 评论 -
Vue3第十一篇:后台管理系统-菜单、头部导航、Tab
1.新建菜单组件NavMenu.vue,从element-plus官网复制一个菜单模板如下: 2.新建导航组件NavHeader.vue,从element-plus官网复制一份模板如下: 3.新建Tab组件NavTab.vue,从vue.draggable的github上复制了一份模板,改造成setup语法糖版本,文档连接如下:vue.draggable中文文档 - itxst.comVue.Draggable是一款基于Sortable.js实现的vue拖拽插件。支持移动设备、拖拽和选择文本、智原创 2022-06-17 21:27:01 · 5719 阅读 · 1 评论 -
Vue3第十篇:后台管理系统-页面基本布局
1.body占满全屏,在最外层的入口html中,即index.html中加入CSS样式2。修改入口组件App.vue中的样式为: 3.在components文件夹下新建layout文件夹,新建一个布局主组件LayoutMain.vue,全部使用弹性盒子模型构建,内容如下4.为了开发方便,添加一下路由地址“/layout”,可以方便导航我们的布局主页面:.........原创 2022-06-17 16:05:31 · 3246 阅读 · 0 评论 -
CSS铺满剩余空间
使用css计算即可:比如左边宽度是200px,右边则铺满剩余的宽度:width:calc(100% - 200px)注意注意注意:100%以及后面的200px,二者与减号之间需要有空格原创 2022-06-17 15:42:24 · 3573 阅读 · 0 评论 -
CSS铺满屏幕
1.设置成绝对定位2.高度是height:100vh3.宽度是width:100vw注意注意注意【vh和vw不要搞错了】!!!原创 2022-06-17 15:19:33 · 756 阅读 · 0 评论 -
Vue3第九篇:集成less
1.安装依赖2.在assets文件夹下,新建css文件夹,在文件夹中新建全局的样式变量:base.less3.配置less,修改vite.config.js文件如下4.使用原创 2022-06-17 13:19:58 · 915 阅读 · 0 评论 -
Vue3第六篇:配置@根路径,替代../../
1.安装插件2.配置提示vscode中依次点击:文件-首选项-设置-工作区-扩展-path-intellisense对settings.json进行编辑:将path-intellisense.mappings的值设置如下:3.配置打包在项目根目录下,创建jsconfig.json文件,内容如下:4.使用:【注意注意注意:css中背景图片路径要用 ~@】..................原创 2022-06-17 09:41:54 · 9700 阅读 · 3 评论 -
pinia-plugin-persist失效了
只有真正的改变了store的值,才能触发持久化的存储,博主学习的时候在这里踩了很久的坑,当时只是改变了数据的引用,并没有真正改变pipia里面的值,以为pinia-plugin-persist失效了,看了源码才知道原理是通过$subscribe监听,断点调试发现没有触发才恍然大悟。...原创 2022-06-14 21:12:15 · 3936 阅读 · 2 评论 -
Vue3第七篇:Vite多环境配置
1.根目录新建三个文件:分别对应基本环境(始终加载)、开发环境(npm run dev 加载 )、生产环境(build加载)【如果env与development冲突,则后者覆盖前者】 【注意:只有以VITE开头的参数才会暴露出去】2.使用:......原创 2022-06-14 14:44:52 · 6192 阅读 · 1 评论 -
Vue3第八篇:集成axios
1.安装或者2.配置3.使用新建user.js存放访问用户相关的接口,内容如下:原创 2022-06-14 12:06:10 · 1596 阅读 · 0 评论 -
Vue3第五篇:集成Element Plus
1.安装2.安装 和 这两款插件3.配置自动导入,修改vite.config.js文件4.注册,修改main.js原创 2022-06-13 14:10:24 · 802 阅读 · 0 评论 -
Vue3第四篇:集成Windi.css
1.安装2.注册修改vite.config.js3.引入main.js中引入windi.css4.使用(注意:引入windi后,所有原生的样式将会全部失效,如果不想失效,就要去配置一下)Vite 集成 | Windi CSShttps://cn.windicss.org/integrations/vite.html 结合上面的连接文档进行使用。.........原创 2022-06-13 13:41:02 · 3178 阅读 · 0 评论 -
Vue3第二篇:集成vue-router
1.安装2.配置新建views文件夹和两个测试页面page1.vue和page2.vue;新建router文件夹,然后再文件夹中新建index.js,内容如下:3.注册修改main.js如下4.修改App.vue如下(将HelloWorld组件换成router-view)文件架构如下:............原创 2022-06-13 10:14:41 · 728 阅读 · 0 评论 -
Vue3第一篇:使用Vite快速工程化项目搭建
1.确认node版本16以上,如果需要多版本node,可以安装nvm随时切换即可。2.找个存放项目的地方,新建一个文件夹,然后在当前文件夹打开cmd窗口(即在地址栏输出cmd回车): 输入一下命令(将改成你的项目名)构建完成之后启动项目:............原创 2022-06-13 10:07:02 · 585 阅读 · 0 评论 -
Vue()vue-admin-template的使用一
1.下载vue-admin-template:vue-admin-template: vue-admin-template vue轻量级后台管理系统基础模板 在线预览 相关依赖 vue-router iview axios 功能 登录页 一周七天自动切换不同的壁纸(https://gitee.com/mirrors/vue-admin-template2.修改vue.config.js里面的DevServer为:(注意:target改成你们自己的IP端口或域名) 3.注释掉main.js中的模拟配置4原创 2022-06-08 11:37:05 · 936 阅读 · 0 评论 -
Vue()vue-element-admin的安装
安装vue-element-admin 启动项目原创 2022-06-06 23:04:13 · 376 阅读 · 1 评论 -
Vue()-常用组件之vuedraggable拖拽标签组件
多标签中的拖拽组件原创 2022-06-04 20:23:06 · 943 阅读 · 0 评论 -
Vue()-常用组件之自定义弹框layer
Vue利用layer进行自定义弹窗(依赖jquery和layer,不知道怎么引入的,看我之前的文章)原创 2022-06-04 17:43:25 · 869 阅读 · 0 评论 -
Vue()-常用组件之工具栏组件
工具栏组件原创 2022-06-04 14:16:37 · 1155 阅读 · 0 评论 -
Vue()-常用组件之Menu组件
左侧菜单组件原创 2022-06-04 13:44:56 · 2206 阅读 · 0 评论