uniapp开发小程序的经验总结


Posted in Javascript onApril 08, 2021

1. 新建UI项目

首先,我们的UI是基于ColorUI,当ColorUI没有的样式,就基于Uniapp自带的UI。所以项目的开始要引入这两个UI框架。
如下,新建一个uni-ui项目。

uniapp开发小程序的经验总结

再建立一个ColorUI项目。

uniapp开发小程序的经验总结

如果需要观看ColorUI的效果以便直到自己需要用哪些组件,可以将其运行起来,如下。

uniapp开发小程序的经验总结

uni-ui同理。这样只要我们需要的样式都可以在这两个UI取材了。

2. 搭建自己的项目

新建一个自己的uniapp项目,建立完成后。项目结构如下。

uniapp开发小程序的经验总结

接着先引入ColorUI样式:

  • 将ColorUI项目下的colorui目录,拷贝到自己项目的根目录下。
  • 在自己项目根目录的App.vue文件下引入两个css文件,如下
<style>
	/*每个页面公共css */
	@import "colorui/main.css";
	@import "colorui/icon.css";

</style>
  • 需要哪个样式,可以到ColorUI项目下审查元素,拷贝对应的class即可。

如果自己想要的样式ColorUI没有,则需要引入uni-ui的样式:

  • 将uni-ui项目根目录下的common复制到自己项目的根目录
  • 在App.vue目录中引入css文件

最后App.vue类似:

<style>
	/*每个页面公共css */
	@import "colorui/main.css";
	@import "colorui/icon.css";
	@import url("common/uni.css");
</style>

自此,UI项目导入完成

3. 一些基础工作

使用tabbar:可以到uniapp官网找到tabbar部分拷贝过来使用。

uniapp开发小程序的经验总结

页面跳转、发起请求:到uniapp官网看看,使用uniapp的组件即可

如果一个页面太复杂,建议分成多个组件。在该页面目录下新建一个compoment目录,在compoment目录下新建多个组件(vue文件),如下图所示:

uniapp开发小程序的经验总结

引入组件:如下图所示在需要用到的地方引入组件,甚至还可以传值。

uniapp开发小程序的经验总结

4. 页面布局

这里讲一些页面布局的实用建议。

  • 元素是从上到下,独占一行的,使用标准流div布局即可
  • 如果元素是需要在一行中排列,则需要浮动float布局。但浮动布局不能精确将元素布局在容器中指定位置,所以需要定位position布局。但是这种方式需要脱离了文档流,需要各种clear清除浮动,这种方式落后了。建议使用flex布局
  • 综上,从上到下布局使用div,从左到右布局使用float和position。或者使用flex
  • 使用flex的好处很多,可以在左右布局中justify-content将元素布局到指定的位置。因此流行使用该布局。

总结

到此这篇关于uniapp开发小程序结的文章就介绍到这了,更多相关uniapp开发小程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript判断iphone/android手机横竖屏模式的函数
Dec 20 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
javascript中直接引用Microsoft的COM生成Word
Jan 20 Javascript
jquery队列函数用法实例
Dec 16 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
Nov 15 Javascript
JS中传递参数的几种不同方法比较
Jan 20 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
js前端面试之同步与异步问题详解
Apr 03 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
JS新手入门数组处理的实用方法汇总
Apr 07 #Javascript
vue backtop组件的实现完整代码
一文帮你理解PReact10.5.13源码
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
给原生html中添加水印遮罩层的实现示例
html实现随机点名器的示例代码
如何利用JavaScript实现二叉搜索树
You might like
php escape URL编码
2008/12/10 PHP
php 定义404页面的实现代码
2012/11/19 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
PHP手机号中间四位用星号*代替显示的实例
2017/06/02 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
Javascript 入门基础学习
2010/03/10 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
javascript中实现兼容JAVA的hashCode算法代码分享
2020/08/11 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
2016/06/10 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
详解动画插件wow.js的使用方法
2017/09/13 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
餐饮部总监岗位职责范文
2014/02/13 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
mysql 索引合并的使用
2021/08/30 MySQL