modal 踩坑
这其实也没啥,就是没注意到,把modal组件放到了v-for里面,然后通过同一个变量去控制的话,由于是同一个变量,虽然看起来弹窗只有一个,但是里面的逻辑却执行了多次
<div v-for>
<checkHandle
v-if="checkVisible"
v-model:visible="checkVisible"
v-model:record="curRecord"
/>
</div>
- 解决方案就是把modal组件移出来,然后不用同一个对象里的const obj = ref({visibile:false}),而是 const visible = ref(false)。这种方式就好了
provide 使用误解。 如果父组件provide的变量是一个响应式变量,父组件内该变量变化
- 如果只是显示数据,直接使用即可,无需监听。
- 如果需要根据注入值生成新的数据,使用计算属性。
- 如果需要在注入值变化时执行副作用,才使用监听。
打包后,接口请求不到的问题
//.env.production
VITE_STATIC_URL = /dgic-front/ 一个是二级路由
VITE_APP_URL = /dgic-backend-business 一个是代理的路径,也就是等同于这里的配置,
proxy: {
"/api": {
target: "http://xxx/dgic-backend-business",
changeOrigin: true,
rewrite: (path) => path.replace(/^/api/, "")
}
```