vue3- provide和inject依赖注入的优势在我们平时写项目中常常会建立很多的组件树,什么父子组件,爷孙组件都是很常见的,组件组件我们常常使用props来进行传值,但难免会遇到层级很深的传值,比如爷爷组件需要传值给孙子组件,就像下面这种情况 但是!!!实际上爸爸组件(图中的Footer组件)又不需要这个值,所以我感觉这样子传值会显得很捞,而且组件复用性变差。那我们有没有什么方式不经过爸
Vite + Vue /* :root { font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; line-height: 1.5; font-weight: 400; color-scheme: light dark;
解决vite+vue3的跨域问题及其proxy原理
解决vite+vue3中跨域问题代理配置首先打开你的vite.config.js文件 修改如下配置 12345678910111213141516export default defineConfig({ plugins: [vue()], server: { hmr:true, //启动热更新,就是更改了代码自动刷新页面
mysql的基础函数
mysql基础函数字符串函数 lpad对于int类型的数据不起效果因为int不显示前面的零 数组函数 mod是取余的意思 日期函数 比如 select date_add(now(),interval 70 day) 约束普通约束 age int check(age>0&&age<=120) check这个约束是这样用,代表年
vue3-全局事件的使用
vue3-全局事件的使用前言对于全局事件总线,它是一种组件间通信的方式,可以让任意组件进行通信 它就相当于一个中间介质可以让组件通信,可以理解为他就是一个上帝,不参与组件,只负责通信 如下图 安装 vue3推荐使用mitt 安装mitt1npm install mitt mitt引入全局引入在main.js文件 1234import mitt from "mitt"cons
vue3修改第三方ui组件或者其他样式不生效
关于vue在添加scoped后修改第三方ui组件或者其他样式不生效废话最近一个项目,因为vue的实际开发经验少,一直修改el-table样式失效,苦苦找不到原因折磨死我了,啊啊啊啊啊!!!最后多方查找才找到其原因,痛煞老 原因我们常常在组件中加入scoped来防止组件间的样式污染,而scoped就是罪魁祸首,我们先说scoped的原理 scoped的原理在组件添加了scoped后发生的变化 vue
pinia的基础应用
pinia的基础使用pinia的安装只需要在终端输入 1npm install pinia 利用pinia定义一个store在vue3的main.js中 123import { createPinia } from 'pinia'app.use(createPinia()) 在相应的store的js文件中 其中pinia有两个写法 12345import
sass的基础应用
sass安装在安装之前建议先卸载旧版本 1npm uninstall sass-loader node-sass 然后进行安装 切记!!! 如果你的node版本不是最新版,请指定版本安装 可前往这里查询node-sass - npm (npmjs.com) 至于node-sass和sass-loader的对应版本可自行查询百度 如果你的node是最新版可直接用以下命令行安装 1npm insta