您现在的位置是:首页 >技术交流 >uniapp小程序中的相关设置网站首页技术交流

uniapp小程序中的相关设置

麦兜的明天 2024-10-26 12:01:03
简介uniapp小程序中的相关设置

要让uniapp中的背景图片全屏,可以在<style>标签中添加以下样式: 

page {
    background-image: url('/static/bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

在这个样式中,background-image属性设置背景图片的URL,background-size属性设置背景图片的尺寸,background-repeat属性设置是否重复背景图片,background-position属性设置背景图片的位置。通过设置background-size: cover;,让背景图片充满整个屏幕。

注意,在设置背景图片之前,要确保在你的项目静态资源文件夹中有这个图片。另外,如果你想让某个页面的背景图片全屏,也可以在<style>中设置该页面的样式。
 

  • uniapp小程序中的导航如何设置图片  去除原生导航栏

补充:要到pages.json文件全局配置选项添加属性下方

"navigationStyle": "custom"

意思就是取消掉原生导航栏,自己设计导航栏,全局都可装载内容

 <template>
    <view>
        <view class="status_bar">
            <!-- 这里是状态栏 -->
        </view>
        <view> 状态栏下的文字 </view>
    </view>
</template>
<style>
    .status_bar {
        // 这个是导航栏的高度设置,最好自己添加高度(50px)
        height: var(--status-bar-height); 
        width: 100%;
    }
</style>

 <template>
    <view class="container">
        <view class="content">
            <!-- Uniapp设置页面的背景图片 -->
            <view class="status_bar" :style="{background: 'url('+imageURL+')'}">
                <!-- 这里是状态栏 -->
                <image src="/static/images/菜单标.png" mode=""></image>
            </view>
            <view> 状态栏下的文字 </view>
        </view>
    </view>
 
</template>
 
<script>
    export default {
        data() {
            return {
                imageURL: '/static/images/导航栏背景.png'
            };
        }
    }
</script>
 
<!-- 这里注意加这个lang=‘scss’属性 译为超级css -->
<style lang="scss">
    .status_bar {
        height: 49px;
        width: 100%;
        image {
            width: 24px;
            height: 24px;
        }
    }
</style>

uniapp回退调用方法的基本实现方式

uniapp中的页面可以通过uni.navigateTo、uni.redirectTo、uni.reLaunch方法进行页面跳转。在这些页面跳转的过程中,我们经常需要实现页面回退的功能,而uniapp提供了丰富的页面回退调用方法,常用的有以下几种:

  1. uni.navigateBack:该方法用于关闭当前页面并返回上一页面或多级页面,调用方式比较简单,仅需要传入一个整数参数即可。表示返回的层数,例如:uni.navigateBack(1)表示返回上一页,uni.navigateBack(2)表示返回上两页,以此类推。需要注意的是,返回的层数不要超过当前页面栈的长度,否则会出错。
  2. uni.switchTab:该方法用于跳转到tabBar页面,并关闭其他所有非tabBar页面。该方法需要传入一个页面路径参数,例如:uni.switchTab({url:'/pages/tabBar/index'})。
  3. uni.reLaunch:该方法用于关闭所有页面并且打开某个页面。该方法需要传入一个页面路径参数,例如:uni.reLaunch({url:'/pages/home/index'})。

需要注意的是,以上几种方法都是uniapp中处理页面回退的核心方法,开发者们在使用时一定要注意传递参数的正确性和合理性。

二、关于uni.navigateBack方法的一些技巧

uni.navigateBack方法是实现uniapp页面回退的最常用方法之一,相信很多开发者们也在实践中使用过它。其实,uni.navigateBack方法还存在一些细节和技巧需要我们注意。下面我们来看一看:

  1. 配合uni.onBackPress方法使用

在某些情况下,我们需要监听用户的后退操作,以便做一些其他的业务操作。这个时候,就可以使用uni.onBackPress方法进行监听。该方法需要传递一个回调函数,当用户点击后退按钮时,该回调函数就会被触发。在该回调函数中,我们可以对用户的操作进行拦截和处理。

  1. 在子组件中调用uni.navigateBack方法

在uniapp中,子组件如果需要进行页面跳转和回退操作,需要通过uni.navigateTo、uni.redirectTo等方法进行调用。但是,在某些情况下,子组件也需要进行页面的回退操作,此时就可以使用uni.navigateBack方法了。在子组件中调用uni.navigateBack方法,需要使用uni.$emit方法进行事件触发。例如,在子组件中可以这样写:

this.$emit('back');

在父组件中,我们需要监听这个事件,当事件触发时就调用uni.navigateBack方法进行页面回退操作。

 <image @click="goback" class="familyReportarrow" src="/static/images/arrow.png" mode=""></image>

<script>
    export default{
        data(){
            return{
                
            }
        },
       methods:{
           goback(){
               console.log(111);
                uni.navigateBack({
                         delta: 1
                       })
           }
       }
    }
</script>

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。