美文网首页
uni-app学习

uni-app学习

作者: 玉思盈蝶 | 来源:发表于2021-11-11 14:37 被阅读0次

1、pages.json单独设置样式:

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
        {
            "path": "pages/index/index",
            "style": {
                "navigationBarTitleText": "uni-app",
                "enablePullDownRefresh":true,
                "onReachBottomDistance":100,
                "h5": { // h5单独设置样式
                    "pullToRefresh": {
                        "color":"#007AFF"
                    }
                }
            }
        }
    ]

2、启动模式设置:(微信小程序中的编译模式)

"condition": { // 启动模式:仅在开发使用
        "current": 0,
        "list": [
            {
                "name": "详情页",
                "path":"pages/detail/detail",
                "query": "id=80"
            }
        ]
    }

3、APP生命周期:

<script>
    export default {
        onLaunch: function() {
            console.log('App Launch')
        },
        onShow: function() {
            console.log('App Show')
        },
        onHide: function() {
            console.log('App Hide')
        },
        onError(error) {
            console.log('App 出现异常了', error)
        }
    }
</script>

4、页面的生命周期:

onLoad() {
    console.log('页面加载了')
},
onShow() {
    console.log('页面显示了')
},
onHide() {
    console.log('页面隐藏了')
},
onReady() {
    console.log('页面初次渲染完成了')
}

5、条件编译跨端兼容:

<!-- #ifdef H5 -->
<view>
    我希望只在H5页面看见
</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view>
    我希望只在微信小程序页面看见
</view>
<!-- #endif -->
onLoad() {
    // #ifdef H5
    console.log('我希望H5中打印')
    // #endif
    // #ifdef MP-WEIXIN
    console.log('我希望微信小程序中打印')
    // #endif
}
<style>
    /* #ifdef H5 */
    view {
        color: red;
    }
    /* #endif */
    /* #ifdef MP-WEIXIN */
    view {
        color: #007AFF;
    }
    /* #endif */
</style>

6、导航跳转和传参:

7、组件的创建和使用:

<script>
    export default {
        name:"test",
        data() {
            return {
                num: 3, 
                intId: null
            };
        },
        beforeCreate() {
            console.log('实例已经初始化了')
            console.log(this.num)
        },
        created() {
            console.log('created', this.num) // 进行数据初始化
            this.intId = setInterval(() => {
                console.log('执行定时器')
            }, 1000)
        },
        beforeMount() {
            console.log('beforeMount')
        },
        mounted() {
            console.log('mounted')
        }, 
        updated() {
            console.log('updated')
        },
        destroyed() {
            console.log('组件销毁了')
            clearInterval(this.intId)
        }
    }
</script>

8、组件间的传值:

父向子传值:
<test title="Hello">

<template>
    <view>
        这是test组件
        这是父组件传过来的数据{{title}}
    </view>
</template>

export default {
    name:"test",
    data() {
        return {
            num: 3, 
            intId: null
        };
    },
    props: ['title']
}
子向父传值:

this.$emit()

兄弟组件传值:

uni..$emit()

9、uni-ui组件库的使用:

官方文档:https://uniapp.dcloud.io/component/README?id=uniui

相关文章

  • Uni-App学习路线

    Uni-App学习路线 学习Uni-app用到的技术 Uni-app官网[https://uniapp.dclou...

  • uni-app 之登录页面

    学习了一周多uni-app,上一周主要是开发原生插件给uni-app调用。本周开始学习怎么使用uni-app写页面...

  • uni-app入门详解

    1 uni-app学习 1.1 什么是uni-app uni-app是一个使用Vue.js语法来开发所有前端应用的...

  • uni-app写一个阅读类app

    这个程序主要是学习uni-app和egg.js,介绍:前端开发使用uni-app,后端使用egg.js,数据库使用...

  • uni-app开发小说阅读器

    uni-app官网介绍 uni-app插件地址 项目地址 首先上做的产品效果图,仅供学习。 项目已接入实际api数...

  • 在uni-app框架中使用rem(h5和微信小程序)

    将在学习uni-app过程中遇到的问题记录一下: 1.rem根元素字号适配 问题uni-app中可以使用rem。r...

  • uni-app 介绍

    uni-app 介绍 1、什么是uni-app? uni-app是一个使用 Vue.js 开发所有前端应用的框架,...

  • uni-app学习

    hcoder[http://www.hcoder.net/tutorials/info_1335.html]uvi...

  • uni-app学习

    1、pages.json单独设置样式: 2、启动模式设置:(微信小程序中的编译模式) 3、APP生命周期: 4、页...

  • 学习uni-app

    新公司用的框架是uni-app,所以开始学习起来 官方给出的文档十分友好,多看看应该没什么问题 不得不说,uni-...

网友评论

      本文标题:uni-app学习

      本文链接:https://www.haomeiwen.com/subject/ctufiktx.html