• 使用uniapp框架开发注意要点


    使用uniapp框架开发注意要点

    1.组件内引入图片要使用绝对路径。/static/...
    2.生命周期完整支持 Vue 实例的生命周期,同时还新增 应用生命周期页面生命周期

    2.1应用生命周期(作用在App.vue页面中)

    DKKVB6OAC_6U{%VR)@`TIUS

    2.2页面生命周期(作用在pages目录下的页面中):

    下面几个是常用的页面生命周期

    相当于页面的生命周期用onLoad代替created,onReady代替mounted。

    onLoad(){

        console.log("页面初始化 执行一次 onLoad")

        },

    onReady(){

        console.log("页面加载完毕 执行一次 onReady")

        },

    onShow(){

        console.log("页面进入执行 执行多次 onShow")

        },

    onHide(){

        console.log("页面进入离开 执行多次 onHide")

        },

    onPullDownRefresh(){

        console.log("用户执行了下拉动作")

        },

    onTabItemTap(){

        console.log("用户点击了Tabbar")

        },

    onShareAppMessage(){

        console.log("用户进行了分享")

        return{

                title:"我是这条街最靓仔",

                path:"pages/news/news",

                imageUrl:”https://www.baidu.com/img/bd_logo1.pn

          }

        },


    2.3组件生命周期(作用在components文件夹下的组件页面):可以使用vue的生命周期
    3. @click 和 @tap 只是用一个。
    4.阻止事件冒泡时要在外层加一层标签<view @tap.stop="stop"></view>,直接在需要使用的方法上加.stop无效。
    5.<picker>中最好写一个<view class="style">写样式,而不是在picker上加样式
    6. <scroll-view>中写position: fixed,在ios下会有兼容性问题。
    7.出现遮罩后阻止页面滚动,可以在遮罩的touchmove事件中阻止默认事件。 @touchmove.prevent=""
    8. <swiper>一定要给高度才会生效,一般是动态获取里面的元素或列表高度再赋值给<swiper>。

    9.组件做全局引入时要注意:最近在使用uni-app开发微信小程序,开头偷懒,组件做了全局引入,但是随着组件的增加,微信小程序报main.js超过500KB(实际大小为549KB),后来跟踪发现是因为组件做了全局引入影响,改为按需引入后,main.js缩小至123KB,warning解除。

    未完待续。。。。。

    ps 欢迎大神指正!!!

  • 相关阅读:
    App开放接口api安全性—Token签名sign的设计与实现
    查看文件(或文件夹)被哪个进程使用【文件已在另一程序中打开】
    利用递归将数组转码
    h5 定位
    使用OAuth Server PHP实现OAuth2服务
    在Linux上安装jdk,mysql,tomcat的准备工作
    Core Java笔记
    随机森林简介
    Linux 查看操作系统版本
    RNA_seq GATK 最佳实践
  • 原文地址:https://www.cnblogs.com/meijifu/p/13303455.html
Copyright © 2020-2023  润新知