总结分享uniapp开发小程序的开发规范

本篇文章给大家带来了关于uniapp跨域的相关知识,uni-app 是一个使用 vue.js 开发跨平台应用的前端框架,下面介绍关于uniapp开发小程序的开发规范,希望对大家有帮助。

总结分享uniapp开发小程序的开发规范

推荐:《uniapp》

一、项目结构

在完成uniapp项目的创建之后,其项目目录结构如下所示。我们下面对项目结构进行简单的介绍,如果你看完介绍的内容,仍然无法理解,建议您先去学习一下vue。因为uniapp是基于vue核心语法进行开发,所以学习vue是必要的。

总结分享uniapp开发小程序的开发规范

.hbuilderx是开发该项目使用的工具HBuilderX的开发配置目录,一般不需要手工修改其内容。有了该目录别人在导入项目的时候,会默认使用你的开发工具配置信息。因为每个人使用开发工具的习惯不同,所以该目录一般不上传到版本管理仓库。pages是所有vue页面的存放目录,可以根据自己的规划在pages目录下面创建子目录static目录通常存放项目引用的静态资源,比如:图片、图标、字体等unpackage各个平台的打包文件存放目录,项目打包之后的结果文件就存放在这个目录下。App.vue是项目的根组件,即Vue单页面入口文件,在该页面可以监听应用级别的生命周期函数。main.js是项目的js入口文件,将vue页面实例化,并整合vue页面所需要的组件插件等内容。index.html是项目的首页,项目的入口页面。main.js实例化之后的vue页面结果,最终将渲染到首页中。manifest.json是应用的配置文件,用于指定应用程序的名称、图标、权限、启动页面设置、插件等信息。pages.json是对应用的显示页面进行配置,比如文件路径、窗口样式、原生导航栏配置等内容。uni.scss文件主要是用于控制应用页面的整体显示风格,预置了一些SCSS的变量,比如文字颜色、背景颜色、边框颜色、图片尺寸等等

最后,一般来说我们还需要手动建立一个components目录,用于存放vue的components组件。

二、开发规范

遵循Vue 单文件组件 (SFC) 规范

{{title}}export default {data() {return {title: 'Hello'}},onLoad() {},methods: {}}//这里可以书写css、sass、less等样式及样式预处理器

登录后复制一个vue的文件中只能包含一个顶级的模板一个vue文件只能包含一个脚本定义一个vue文件可以包含一个或多个样式定义

uniapp的页面开发遵循 Vue 单文件组件 (SFC) 规范。另外,uniapp不能使用js进行html文档的DOM操作,请严格遵循vue的MVVM的数据绑定开发方式。

组件及接口规范

需要注意的是,在uniapp中不能使用标准的html标签,uniapp组件名称及使用方式的定义更贴近微信小程序,优先参考:uni-app 组件文档,可以辅助参考微信小程序组件文档。比如:

标签在uniapp中的含义与标准html中的

标签能力相当如果你希望定义图片,不能直接使用html中的img,你应该使用uniapp的组件标签image

uniapp的接口能力(JS API)非常接近微信小程序规范,但需将前缀 wx 替换为 uni,详见uni-app接口规范

三、css样式规范

全局样式与局部样式

uni.scss文件中预置了一些全局样式scss变量,这些变量用于定义应用的整体样式风格,比如:文字颜色、背景颜色、边框颜色等等。 需要注意的是这个文件不要随意修改,如果要更改的话只能修改变量的值,不要修改变量的名。那么如果我们希望增加一些自定义的全局样式,应该怎么去做呢?参考下面的方法:

首先,自己写一个样式文件,比如:app.scss ,该文件中自定义样式书写。将该文件放置于/static/style目录下其次在app.scss文件的开头,引入uni.scss文件,引入语句为:@import ‘~@/uni.scss’;最后在App,vue的样式中,引入这个自定义全局样式文件

     @import '~@/static/style/app.scss'; 

登录后复制

uniapp的局部样式实现是以vue文件为单位的,在某个vue文件内定义的样式,只在该vue的渲染范围内生效。

尺寸响应式

uniapp框架为了更好的适配不同的移动端屏幕,设置了750rpx为屏幕的基准宽度。如果屏幕宽度小,rpx显示效果会等比缩小;如果屏幕宽度大,rpx显示效果会等比例放大。举例说明: 如果设计稿的元素宽度是600px,某元素X的宽度是100px,那么该元素X在uniapp里面设置的宽度应该是:750 * 100 /600 = 125rpx。

如果大家觉得自己手动计算比较麻烦,可以在文件manifest.json中设置transformPx的值为true,项目会自动将px转换为rpx。

字体的使用

uniapp支持字体的引用方式分为2种情况,如果字体文件小于 40kb,uniapp会自动将其转化为 base64 格式;将字体文件放置到static目录下,然后通过font-face定义字体。

 @font-face {     font-family: 'test-icon';     src: url('~@/static/iconfont.ttf'); }

登录后复制

如果字体文件大于等于 40kb, 需开发者自己转换将字体文件转换成Base64字符串,否则使用将不生效;将转换之后的Base64字符串粘贴到下文的位置,完成字体的定义。

@font-face {    font-family:  'test-icon';    font-weight: normal;    font-style: normal;    src: url(data:font/truetype;charset=utf-8;base64,转换的base64内容) format('truetype');  }

登录后复制

字体的使用方式是通用的css样式,使用font-family即可。

请使用flex布局方式

为更好的支持跨平台,uniapp框架建议使用css的Flex方式布局。

推荐:《uniapp》

以上就是总结分享uniapp开发小程序的开发规范的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3030385.html

(0)
上一篇 2025年3月13日 08:25:33
下一篇 2025年3月2日 10:15:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • uniapp小程序配置tabbar底部导航栏实战指南

    本篇文章给大家带来了关于uniapp的相关知识,tabbar如果应用是一个多tab应用,可以通过tabbar配置项指定tab栏的表现,以及tab切换时显示的对应页,下面一起来看一下,希望对大家有帮助。 推荐:《uniapp》 配置底部导航栏…

    2025年3月13日 编程技术
    200
  • UniApp实现快应用原生组件的扩展与使用指南

    uniapp实现快应用原生组件的扩展与使用指南 随着移动应用的发展,原生组件在移动开发中的重要性不可忽视。作为一种跨平台的移动应用开发框架,UniApp不仅可以轻松地开发出iOS和Android应用,还支持引入原生组件来满足更复杂的需求。本…

    编程技术 2025年3月13日
    200
  • 如何在uniapp中实现手写板功能

    如何在uniapp中实现手写板功能 随着移动应用的发展,越来越多的应用程序开始支持手写板功能,使得用户可以通过手写的方式进行操作和输入。在uniapp中,也可以实现手写板功能,本文将介绍如何在uniapp中实现手写板功能,并提供代码示例。 …

    编程技术 2025年3月13日
    200
  • UniApp实现多语言国际化的配置与实现

    uniapp是一种基于vue.js的跨平台开发框架,可以快速地开发同时运行在多个平台的应用程序。在实际开发中,随着应用的全球化,多语言国际化变得越来越重要。本文将介绍uniapp如何进行多语言国际化的配置与实现,并附上代码示例。 配置多语言…

    编程技术 2025年3月13日
    200
  • uniapp中如何实现异常捕获功能

    uniapp中如何实现异常捕获功能 在移动应用开发中,异常处理是非常重要的一部分。它可以帮助我们准确地追踪和解决应用程序中的问题,提高应用程序的稳定性和用户体验。本文将介绍如何在uniapp中实现异常捕获功能,并给出相应的代码示例。 uni…

    编程技术 2025年3月13日
    200
  • UniApp实现性能监控与瓶颈分析的最佳实践

    uniapp实现性能监控与瓶颈分析的最佳实践 随着移动应用的快速发展,开发人员对应用性能的需求也日益增加。对于UniApp开发者来说,实现性能监控和瓶颈分析是非常重要的一项工作。本文将介绍UniApp中实现性能监控和瓶颈分析的最佳实践,并提…

    编程技术 2025年3月13日
    200
  • uniapp中如何实现多图上传功能

    uniapp是一种基于vue.js开发的跨平台框架,通过它我们可以轻松开发出同时适用于多个平台的应用程序。在实际开发中,经常会遇到需要实现多图上传的需求,本文将介绍在uniapp中如何实现多图上传功能。 一、使用uniapp的uploadF…

    编程技术 2025年3月13日
    200
  • uniapp中如何使用地理位置获取功能

    uniapp是一种基于vue.js的跨平台开发框架,它可以同时开发微信小程序、app和h5页面。在uniapp中,我们可以通过使用uni-api来访问设备的各种功能,包括地理位置获取功能。本文将介绍在uniapp中如何使用地理位置获取功能,…

    编程技术 2025年3月13日
    200
  • uniapp中如何实现省市区选择功能

    uni-app是一款基于vue.js的跨平台开发框架,我们常常在开发中需要实现省市区选择的功能。本文将介绍如何利用uni-app的一些组件和插件来实现省市区选择功能。 首先,我们需要准备一个省市区的数据源。常用的数据源可以是JSON文件或者…

    编程技术 2025年3月13日
    200
  • UniApp实现自定义导航栏与标题栏的配置与使用指南

    uniapp实现自定义导航栏与标题栏的配置与使用指南 一、背景介绍UniApp是一款支持使用Vue.js开发跨平台应用的框架,它集合了H5、App、小程序等多个平台的开发能力,大大简化了开发者的工作。在UniApp中,导航栏和标题栏是常见的…

    编程技术 2025年3月13日
    200

发表回复

登录后才能评论