开发笔记06

67 阅读2分钟

安装nodemon插件运行不起来

npm i -g nodemon

vue3路由跳转时的过渡效果

将router-view 抽离成单个组件

<template>
  <!-- 路由组件出口的位置 -->
  <router-view v-slot="{ Component }">
    <transition name="fade">
      <!-- 渲染layout一级路由组件的子路由 -->
      <component :is="Component" />
    </transition>
  </router-view>
</template>

<script setup lang="ts">

</script>
<script lang="ts">
export default {
  name: "Main"
}
</script>

<style scoped>
.fade-enter-from {
  opacity: 0;
  transform: scale(0);
}

.fade-enter-active {
  transition: all .3s;
}

.fade-enter-to {
  opacity: 1;
  transform: scale(1);
}
</style>

这时要注意路由跳转的组件要有根标签

<template>
  <!-- 添加过渡动画,要有根标签 -->
  <div>
    permission
  </div>
</template>

路由官网: router.vuejs.org/zh/guide/ad…

css背景图片填充

.container {
  height: 89vh;
  background-image: url("./images/综合泵房.jpg"); /* 替换为你的背景图片路径 */
  background-repeat: no-repeat; /* 设置平铺,可选值为: repeat | repeat-x | repeat-y | no-repeat */
  background-size: 100% 100%; /* 铺满范围,并保持宽高比例 */
  /* 其他样式属性... */
}

ruoyi页面切换时不刷新某个路由的页面

保持路由的name和组件的name相同,且首字母大写

image.png

image.png

注意,这样当前组件不会刷新,即使传给当前组件的数据发生变化,也不会刷新,所以,尽量使用params传参的方式。

因为这样会重新打开多个页面。(使用query参数,只能打开一个页面)

image.png 注意使用params就不要使用path属性来导航,使用name属性

ruoyi关闭当前页面

this.$closePage();

父组件异步获取的数据传递给子组件

image.png

注意.env文件里面变量的格式,等号两边要有空格,且注意VUE_APP_XXX的才可以被peocess.env拿到

#
# 编译时(node 端)可用的:process.env.*
# 运行时(客户端)可用的:process.env.NODE_ENV、process.env.BASE_URL、process.env.VUE_APP_*
#
# BASE_URL 需要尾斜杠,接口前缀不需要尾斜杠
# BASE_URL 也可以生成为相对路径,详见:https://cli.vuejs.org/zh/config/#publicpath
#

port = 9303

NODE_ENV = development
VUE_APP_ENV = dev

BASE_URL = /
VUE_APP_BASE_API = /api/web-api

VUE_APP_ENABLE_DOCS = true

VUE_APP_FILE_UPLOAD_HOST = /api/web-api

# kkFile 预览路径
VUE_APP_KK_FILE_PATH = 'http://127.0.0.1:8012'
VUE_APP_FILE_PATH = 'http://127.0.0.1:9303'

# css 源码映射
DEV_CSS_SOURCEMAP = false

# css 自动加前缀 (进行兼容性调试时再启用)
DEV_CSS_AUTOPREFIXER = false

# 接口服务 (给 devServer.proxy 使用)
# DEV_PROXY_TARGET_API = 'http://127.0.0.1:9301'
DEV_PROXY_TARGET_API = 'http://192.168.2.101:9301'
#DEV_PROXY_TARGET_API = 'http://192.168.2.90:9301'

# 视频
VUE_APP_VIDEO = 'http://192.168.2.101:9301'

# 页面标题
VUE_APP_TITLE = 浙能兰电运行部管理平台

动态增加样式style和class

:style="{'border-radius': radius + 'px'}" 

:class="['left-scroll-view-item', i === active ? 'active' : '']"

解题思路:滑动窗口

image.png