vue3 项目笔记 方法一: 通过路由的 meta 参数添加一个布尔值,拿到当前活跃路由,通过布尔值判断是否显示。方法二:通过设置高度遮挡 tabbar,在公共的css 设置样式,在需要使用的页面引用。如果有变量则修改变量,没有则修改类样式 通过 :deep(类名)修改。使用 直接拿vant 示例代码,无需再引入 列如按钮。
pinia从入门到使用 在页面使用 不推荐使用解构赋值 ,解构之后不是响应式的 但可以通过vue 的 toRefs 以及 pinia 提供的 storeToRefs 变为响应式。在stores下新建 counter.js文件夹,使用defineStore 创建 传入一个(唯一名称), 命名时一般使用use + (唯一名称)在stores下新建 user.js文件夹。在stores下新建 home.js文件夹。创建stores/index.js。使用别的state 里面的值。方法一:使用 state。方法二:使用this。
vuex actions异步请求 跟module模块化 列如:调用 mutations 方法实现修改state 数据 (只能通过mutations 修改 state 数据)在开发时难免会遇见 模块中存在相同命名的情况,默认情况下会同时获取,所以加命名空间独立出来。在页面中直接调用(dispatch 调用)在页面调用 (dispatch 调用)新建 module/ home.js。在store/index.js 引入。列如将上面的轮播图抽取出来。实现api 请求数据。
vue-router 路由权限,路由导航守卫 beforeEach 回调函数,在页面跳转时触发,接受参数,to,from to 当前路由,from 要跳转的路由。使用场景:判断是否登录(一般根据token 判断),列如:菜单权限的分配(管理员与用户不一致)在登录页面时判断是否登录成功来执行是否跳转。1.已登录,跳转订单页面,2.没登录,跳转登录页面。
vue组件的生命周期 笔记 create (重要:1.发送网络请求 2.事件监听 3.this.$wacth())3.挂载到虚拟DOM - 虚拟DOM - 真实的DOM - 界面看到的h2/div等。根据最新的数据生成新的VNode,生成新的虚拟DOM 真实DOM。mounted(重要:元素已经挂载 获取DOM 使用DOM)unmounted(相对重要:回收操作(取消事件监听))将之前挂载在虚拟DOM中VNode从虚拟DOM移除。5.不再使用 v-if=“false”4.数据更新:message改变。2.template模板编译。
微信小程序 错题记事本 111111 radio 设置大小style="transform:scale(0.7)"接口遇到问题export const uploadFile = data => { //上传文件 return AjaxuploadFile({ url: '/xxxx/xxxx?directoryName=miniapp', filePath: data.filePath })}export const getBusiness = (data) => { // 模板字符串 re
uniapp rpx自适应 最大宽度 960px后失效 uniapp rpx 自适应超过960px时失效小于 960px 时大于960px时 失效只能自己再配置了,我用的是媒体查询小于960px时大于960px时@media screen and (min-width: 960px) { .content { margin: auto; display: flex; flex-flow: column; justify-content: center; width: 80%; background-c
uniapp 图片上传自己挖的坑 问题描述:图片上传uploadFileRes.data 一直为null,控制台并未报错;有错误不可怕,可怕的是不报错的错误,泪目,网上找了好多资料,也向大佬请教了,以为是不能用get方式请求,其实后台没设置。。。。最后才发现是字段错了,uni.uploadFile里面的name 一般都是file,而我也是一直写的file,所以才会一直获取null,最后看了接口文档,才发现是iFile。...
bootstrap 栅格系统排列出错 问题描述,如下图排列的时候错位了解决方法:1.使用 栅栏 系统的时候,应该在每一行都使用 row 单独包裹起来,不要直接在一行中连续加入 col 让他自动换行。2.注意所有元素的高度,最好是固定元素高度...
uniapp 转小程序 插件未注册的坑 uniapp 转小程序 插件未注册的坑报错 :此应用程序尚未注册任何插件 Error: This application has not registered any plugins yet. at t.checkWxConfig (VM7539 WAService.js:2) at t.requirePlugin (VM7539 WAService.js:2) at index.js? [sm]:3 at require (VM7539 WAService.js:2)
2021-03-19 javawed踩坑记录问题:java.lang.IllegalStateException: No typehandler found for property salePrice原因:对象属性的set方法中类型和数据库字段类型不对应解决方法:修改成为相对应的数据类型2.问题:1064 - You have an error in your SQL syntax; check the manual that correspon原因:sql语句报错 ,错误的原因是这里多了一个 ,号解决方法:将
idea jdbc 连接数据库增删改查 Jdbc概念:Java DataBass Connectivity Java 数据库连接, java语言操作数据库jdbc本质:官方定义的一套操作所有关系类型数据库的规则,即接口。各个数据库厂商去实现这个接口,提供数据库驱动jar包。我们可以使用这套接口编程,真正执行的代码时驱动jar包中的实现类idea连接jdbc数据库操作增删改查下载mysql-connector-java.jar包(https://www.mysql.com/)并导入新建文件夹lib将mysql-connector
Artifact “xxx - xxxx“:war exploded: 部署工件时出错。请参阅服务器日志了解详细 问题:在配置maven tomcat的时候发现git报错Artifact yga-operate:war exploded。在网上找了好多方法都是说是项目配置问题或者代码问题,最后请教大佬才知道是git分支的问题(当然要看自己的情况而定)。解决方法:在idea终端输入git branch -a出现错误remotes/origin/HEAD -> origin/masterremotes/origin/master在输入命令git checkout -b zhanghanlun
数据库安装与环境配置 因为没有接触过数据库,所以折腾了半天,终于在网上找到了解决方法。下面是一些自己的总结笔记,希望阔以帮到你。数据库环境配置安装下载 地址 https://dev.mysql.com/ (免安装版)不废话 直接上图配置环境1.以管理员身份打开命令行(如下图所示),一定要是管理员身份,否则由于后续部分命令需要权限,出现错误!2.转到mysql安装包bin目录下 以你们自己安装路径为准3.执行安装命令mysqld --install4.执行命令生成随机初始化密码mysqld