首页 > 其他分享 >uniapp

uniapp

时间:2022-11-28 23:12:27浏览次数:126  
标签:uniapp vue 代码 平台 编译 目录 页面

uni-app

vue语法

uni-app的生命周期

Vue的生命周期

创建
beforeCreate
created

可以使用this,没有dom

作用:

  • 初始数据
  • 注册监听事件
  • 开启定时器
  • ajax请求
挂载
beforeMount
mounted

可以操作dom

作用:

  • 操作dom
  • ajax请求
更新
beforeUpdate
updated
卸载
beforeDestory

作用:

  • 移除事件监听
  • 移除停止定时器
destory

运行环境

目录结构

┌─components		uni-app组件目录
│  └─comp-a.vue	可复用的a组件
├─hybrid		存放本地网页的目录
├─platforms		存放各平台专用页面的目录
├─pages		业务页面文件存放的目录
│  ├─index
│  │  └─index.vue	index页面
│  └─list
│     └─list.vue		list页面
├─static 		存放应用引用静态资源(如图片、视频等)的目录
├─wxcomponents	存放小程序组件的目录,详见
├─main.js               	Vue初始化入口文件
├─App.vue             	应用配置,用来配置App全局样式以及监听 应用生命周期
├─manifest.json    	 配置应用名称、appid、logo、版本等打包信息,详见
└─pages.json           	配置页面路由、导航条、选项卡等页面类信息,详见

全局配置

"globalStyle": {
	"pageOrientation": "portrait",
	"navigationBarTextStyle": "white",
	"navigationBarTitleText": "Hello uniapp",
	"navigationBarBackgroundColor": "#007AFF",
	"backgroundColor": "#F8F8F8",
	"backgroundColorTop": "#F4F5F6",
	"backgroundColorBottom": "#F4F5F6",
	"mp-360": {
		"navigationStyle": "custom"
	}
},

导航栏隐藏
titleView:false
状态栏高度
var(--status-bar-height)

条件编译

条件编译是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。

写法:以 #ifdef 或 #ifndef 加 %PLATFORM% 开头,以 #endif 结尾。

ifdef:if defined 仅在某平台存在

ifndef:if not defined 除了某平台均存在

%PLATFORM%:平台名称

条件编译写法	说明
#ifdef APP-PLUS
需条件编译的代码
#endif

仅出现在 App 平台下的代码
#ifndef H5
需条件编译的代码
#endif

除了 H5 平台,其它平台均存在的代码
#ifdef H5 || MP-WEIXIN
需条件编译的代码
#endif

在 H5 平台或微信小程序平台存在的代码(这里只有||,不可能出现&&,因为没有交集)

标签:uniapp,vue,代码,平台,编译,目录,页面
From: https://www.cnblogs.com/aureazjl/p/16934089.html

相关文章

  • uniapp读取写入安卓文件
    uniapp读取安卓手机文件functhionreadJsonByFile(fileNamePath){ //只能用于安卓导入java类 constFile=plus.android.importClass('java.io.File') constBuffe......
  • 记录--uniapp微信小程序引入threeJs并导入模型
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言我的需求是使用uniapp写微信小程序,在小程序中使用threeJs就行了,目前暂不考虑兼容app什么的。1.引入......
  • 2022-11-28 记录uniapp+小程序项目 如何上传excel、word、图片文件
    这里直接用到微信提供的api:wx.chooseMessageFile示例: wx.chooseMessageFile({  count:1,  success:(res)=>{   consttempFilePaths=res.te......
  • uniapp引入uView2.0
    引入uVIew组件可以使用uni-app市场插件安装插件即可,也可以使用npm下载安装,不过使用npm需要在pages.json使用easycom属性引用需要的组件类。在uni-app插件市场右上角选择使......
  • uniapp表单提交 新增POST
    用button的type=submit和form<template><view><viewclass="info"><form@submit='formSubmit'><viewclass="list"><viewclass="item">......
  • uniapp踩坑笔记
    前言uniApp一直在不断完善,但是有些时候还是避免不了踩坑,本篇博文就记录一下我遇到的坑正文【配置】应用版本号名称是一个有规则的字符串:1.0.0,规则是:大版本号.中版本......
  • uniapp_02_获取本机已安装的app
    关于uniapp获取已安装应用列表获取所有安装的app判断是否是系统应用获取详细app信息遇到的问题参考文档获取所有安装的appAndroid的应用管理主要是通过Package......
  • uniapp h5转app
    关于movable-area、movable-view在ios上没有问题,但是在安卓上,如果通过滑块滑动去改变别的元素的,会出现卡顿、掉帧的情况的,及其不友好解决办法:可以将其......
  • uniapp 微信公众号开发 本地开发测试 本地接口联调
    1.条件本地一个uniapp的H5项目(本地运行localhost:8080)本地一个webservice接口项目(本地运行127.0.0.1:9999)目的:因微信公众号没有提供良好的测试体验环境,每次测试......
  • uniapp微信小程序解析详情页的四种方法
    一、用微信文档提供的RICH-TEXT官方文档:微信文档rich-text这种是直接使用:<!-->content是API获取的html代码</--><rich-textnodes="{{content}}"></rich-text>*注......