您的位置: 翼速应用 > 业内知识 > web前端 > 正文
0 0

给大家分享下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) 规范


<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>


●  一个vue的文件中只能包含一个顶级的<template></template>模板


●  一个vue文件只能包含一个<script></script>脚本定义


●  一个vue文件可以包含一个或多个<style></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变量,这些变量用于定义应用的整体样式风格,比如:文字颜色、背景颜色、边框颜色等等。 需要注意的是这个文件不要随意修改,如果要更改的话只能修改变量的值,不要修改变量的名。那么如果我们希望增加一些自定义的全局样式,应该怎么去做呢?参考下面的方法:


●  首先,自己写一个样式文件,比如:app.scss ,该文件中自定义样式书写。将该文件放置于/static/style目录下


●  其次在app.scss文件的开头,引入uni.scss文件,引入语句为:@import '~@/uni.scss';


●  最后在App,vue的样式中,引入这个自定义全局样式文件


<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开发小程序需要注意的几个点就讲解到这里,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin
更多文章

精选专题

  • 青岛APP开发公司给企业做私域运营的五点建议

    与公域流量不同的是,私域流量运营是基于“人”的,进行私域流量运营的第一步就是导流。用户添加了企业微信,实际上就是将原本的用户关系、粉丝关系转化为好友关系。
  • php有哪些错误类型

    关于php有错误类型比如:1、语法错误(Syntax Errors);2、逻辑错误(Logical Errors);3、运行错误(Runtime Errors);4、警告(Warnings);5、注意(Notices)。
  • 解析:Deployer工具之PHP开发中的部署利器

    在PHP开发过程中,部署是一个重要的环节。随着项目规模的增大,需要将代码部署到多台服务器上的情况也越来越常见。为了提高部署效率,并保证代码的一致性和可靠性,我们需要一个强大的工具来辅助完成这一过程。
  • 浅谈胶州企业建站完成后保存好建站源代码的重要性

    2023年企业网站建站有很多企业都是直接选择找专业的网站建设公司提供建站服务,这样做,既提升了效率,又能达到企业目的,获得优质的品牌网站。网站做好之后除了启动售后服务,进行网站后台培训、网络营销培训之外,还需要交接相关的资料,网站后台账号密码、网站域名空间账号密码、FTP账号等,更重要是交接网站源代码,涉及到源代码,很多建站公司都不会将它交给企业,因为有的公司使用的是模板后台,给了你源代码之后,那其他网站怎么办,那么为什么一定要保留好建站源代码呢?下面的文章就一起来聊一下,希望能给大家带来帮助。
热点推荐
  • 1 如何在centos7中打开vnc服务
  • 2 浅析网络营销策划的重要性与意义
  • 3 2020年百度新算法更新意味着SEO的调整
  • 4 微信小程序成为打造品牌的新途径
  • 5 非关系型和关系数据库管理系统有哪些
最新更新
  • 1 青岛APP开发公司给企业做私域运营的五点建议
  • 2 php有哪些错误类型
  • 3 解析:Deployer工具之PHP开发中的部署利器
  • 4 浅谈胶州企业建站完成后保存好建站源代码的重要性
  • 5 一起聊聊2023红酒APP开发有哪些优势

深圳SEO优化公司大鹏英文网站建设坪地网站优化按天扣费横岗关键词排名宝安外贸网站设计平湖seo排名福永网站改版西乡网站优化按天收费石岩设计网站南澳百姓网标王大芬网站改版布吉推广网站大芬营销型网站建设宝安阿里店铺托管观澜百搜标王荷坳网站设计观澜SEO按天计费坪地百姓网标王推广塘坑SEO按天收费大浪网站设计模板坂田标王坂田SEO按天计费木棉湾网站推广方案龙华百姓网标王推广西乡优化石岩百度网站优化排名木棉湾企业网站制作平湖至尊标王观澜建站丹竹头模板网站建设大运阿里店铺运营歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化