uni-app vue3 使用vite编译到微信小程序端后,修改页面中的样式保存并刷新页面显示异常,样式错乱
uni-app vue3 使用vite编译到微信小程序端后,修改页面中的样式保存并刷新页面显示异常,样式错乱
| 项目创建方式 | 开发环境 | 版本号 |
|---|---|---|
| HBuilderX | Mac | Mac Monterey 12.0.1 |
| HBuilderX 3.3.1 | ||
| Alpha | ||
| 第三方开发者工具 | 1.05.2111300 | |
| 基础库 | 2.21.0 |
bug描述:
修改页面scss样式保存后,项目差量编译后刷新微信小程序页面显示异常。
更新到最新hbuildx 3.3.1.20211214-alpha 版本之后出现这个问题,上一个版本没有这个问题。
增加部分scss样式编译后并没有生效,查看IDE开发工具发现新增加的css样式没有拷贝过来。
第一个图片是增加scss样式没有生效,第二个图片是改动scss样式后,重新点击IDE开发工具的编译按钮刷新,发现项目首页样式错乱。
需要hbuilderX重新运行才能恢复正常。
示例代码:
<template>
<view class="page">
<view class="notice">
<view class="notice-icon"><i-icon name="news-fill" :size="24" color="#f56c6c"></i-icon></view>
<view class="notice-scorll" @tap="openNoticeDetail">
<view class="content" :class="[animation?'anim':'']">B站10分日本动漫已消失,9.9分仅剩12部,这一部动漫包揽三席!</view>
</view>
</view>
</view>
</template>
<script>
import { reactive, toRefs, computed, onMounted } from 'vue'
export default {
setup(props, context) {
const state = reactive({
animation:true
})
return {
...toRefs(state)
}
}
}
</script>
<style lang="scss" scoped>
.notice {
width: 100%;
box-sizing: border-box;
padding: 0 30rpx;
font-size: 24rpx;
height: 60rpx;
background-color: #fff8d5;
display: flex;
align-items: center;
position: fixed;
top: 0;
z-index: 1000;
&-scroll {
flex: 1;
margin-left: 20rpx;
line-height: 1;
white-space: nowrap;
overflow: hidden;
color: $u-error;
.content {
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
transform: translate3d(100%, 0, 0);
&.anim {
-webkit-animation: rolling 12s linear infinite;
animation: rolling 12s linear infinite;
}
}
}
}
</style>
`更多关于uni-app vue3 使用vite编译到微信小程序端后,修改页面中的样式保存并刷新页面显示异常,样式错乱的实战教程也可以访问 https://www.itying.com/category-93-b0.html
修改 scss 后,编译成的 css 缺少对应的修改?
使用其他工具直接打开 scss 文件查看一下是否真的有改动
更多关于uni-app vue3 使用vite编译到微信小程序端后,修改页面中的样式保存并刷新页面显示异常,样式错乱的实战教程也可以访问 https://www.itying.com/category-93-b0.html
scss样式修改后保存刷新或者点击IDE开发工具的编译按钮后页面会发生异常,在上一个版本的时候是正常的
上边第二个图就是改动某个页面scss样式后首页发生的异常
未重现,建议发送一个测试工程,说明测试步骤
已添加示例代码,可以测试那个样式没有生效的问题
然后你在里边添加/改动一些样式,点击IDE开发工具的编译按钮看看有没有页面显示上的问题,可以多点击几次编译按钮
回复 sonicsunsky: 无法重现
回复 DCloud_UNI_FXY: 稍等我传一个demo吧
回复 DCloud_UNI_FXY: 试试那个demo, 我这边的css样式没生效
回复 DCloud_UNI_FXY: 测试环境是微信小程序开发工具1.0.5 2111300+vue3.x+Hbuilderx 3.3.2.20211218-alpha+Mac monterey
回复 sonicsunsky: 测试没问题,运行至微信开发工具:1.06.2110290,修改 index.vue 中的样式,小程序会同步更新 HBuilderX 3.3.2.20211218-alpha macOS Monterey 12.1
回复 DCloud_UNI_FXY: 你选择vue3了没有?你运行之后顶部文字是否有滚动效果?没有的话还是样式没有生效
回复 sonicsunsky: 提供的 demo 类名书写错误。且使用 alpha 3.3.2 运行至 mp-weixin 后,修改样式并没有复现你说的问题
回复 DCloud_UNI_LXH: 好的,我再检查一下类名
首先,这边希望您看一下scss文件的使用方式,是style对象引入,还是class引入 ,
如果您这边是使用 style 对象引入 则参考
另外一个相似的问题
如果您的问题跟上述无关,希望发个demo出来

