• 技术文章 >web前端 >uni-app

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

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

    大前端零基础入门到就业:进入学习

    推荐:《uniapp教程

    一、项目结构

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

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

    二、开发规范

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

    <template>
    	<view class="content">
    		<image class="logo" src="/static/logo.png"></image>
    		<view class="text-area">
    			<text class="title">{{title}}</text>
    		</view>
    	</view>
    </template>
    
    <script>
    	export default {
    		data() {
    			return {
    				title: 'Hello'
    			}
    		},
    		onLoad() {
    
    		},
    		methods: {
    
    		}
    	}
    </script>
    
    <style>
    //这里可以书写css、sass、less等样式及样式预处理器
    </style>

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

    组件及接口规范

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

    <view>标签在uniapp中的含义与标准html中的<p>标签能力相当如果你希望定义图片,不能直接使用html中的img,你应该使用uniapp的组件标签image

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

    三、css样式规范

    全局样式与局部样式

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

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

    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开发小程序的开发规范的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:脚本之家,如有侵犯,请联系admin@php.cn删除

    UNI-APP开发(仿饿了么):点击学习

    如何实现小程序状态栏的灵活适配

    搜索框sticky粘性定位的巧妙使用

    专题推荐:uniapp
    上一篇:手把手教你uniapp和小程序分包(图文) 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• uniapp中怎么实现直播旁路推流(步骤分享)• 聊聊iOS端下uniAPP原生插件是怎样打包的?(打包流程分享)• 利用uniapp开发一个简单的地图导航• 聊聊使用Uniapp怎么实现全局消息提示及其组件• 手把手教你uniapp和小程序分包(图文)
    1/1

    PHP中文网