项目实例(原生框架 MINA)

1.新建小程序项目

  1.用自已的小程序APPID

  2.清除整理项目中初建默认无关的代码

    1.app.json 中删除logs,同时删除pages下的losgs文件夹

    2.app.wxss 中样式代码删除

    3.app.js 中无关代码删除,新增app默认代码

               

App({

  /**
* 当小程序初始化完成时,会触发 onLaunch(全局只触发一次)
*/
onLaunch: function () { }, /**
* 当小程序启动,或从后台进入前台显示,会触发 onShow
*/
onShow: function (options) { }, /**
* 当小程序从前台进入后台,会触发 onHide
*/
onHide: function () { }, /**
* 当小程序发生脚本错误,或者 api 调用失败时,会触发 onError 并带上错误信息
*/
onError: function (msg) { }
})

app.js

    4.index.wxml 中删除页面代码,加入代码 <view>首页</view>

    5.index.wxss 中删除所有样式代码

    6.index.js 中删除部分代码

Page({

  /**
* 页面的初始数据
*/
data: { }, /**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) { }, /**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () { }, /**
* 生命周期函数--监听页面显示
*/
onShow: function () { }, /**
* 生命周期函数--监听页面隐藏
*/
onHide: function () { }, /**
* 生命周期函数--监听页面卸载
*/
onUnload: function () { }, /**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () { }, /**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () { }, /**
* 用户点击右上角分享
*/
onShareAppMessage: function () { }
})

index.js

     7.index.json 中配置标题  "navigationBarTitleText": "我的小区我做主!尉迟恭为你护航!"

      8.删除utils文件夹

      9.清除警告 "[sitemap 索引情况提示] 根据 sitemap 的规则[0],当前页面 [pages/index/index] 将被索引"

    在 project.config.json,找到 setting 配置对象,将 checkSiteMap 设置为 false 保存警告清除,如果没有加上这一项 "checkSiteMap":false .

2.初始化页面(定义基本样式)

page,view,text,swiper,swiper-item,image,navigator{
padding:0;
margin:0;
box-sizing:border-box;
} page{
/* 原生CSS变量定义主题颜色(两个--加变量名),使用就是 var(--themeColosr) */
--themeColosr:#1296db;
/* 定义字体大小,根据屏幕的大小变化而变化,定义即生效! */
font-size: 28rpx;
}

app.wxss

3.搭建项目结构(新建文件夹点击资源管理器最下面空白处) 

  1.styles             存放公共样式

  2.components 存放组件

  3.lib                  存放第三方库

  4.utils               自已的帮助库

  5.request         自已的接口帮助库

4.搭建项目页面

  01.全部服务 index

  02 公共服务 public

  03.门禁开门 door

  04.贴心服务 service

    1.上门代收垃圾

    2.小区二手货源

    3.送水上门服务

    4.室内维修服务

  05.我的信息 user

  06.决策投票 decision

  07.本幢事宜 block

  08.小区趣事 story

  09.小区账本 account

  10.监督曝光 supervise

  11.登录页面 login

  12.授权页面 auth

  13.意见返馈页面 feedback

  14.订单页面 order

  15.结算页面 pay

  16.保安救助 help

  17.停车信息 car

  18.搜索页面 search

  19.服务细则 contract

       20.社区信息

  "pages":[
"pages/index/index",
"pages/public/public",
"pages/door/door",
"pages/service/service",
"pages/user/user",
"pages/decision/decision",
"pages/block/block",
"pages/story/story",
"pages/account /account ",
"pages/supervise/supervise",
"pages/login/login",
"pages/auth/auth",
"pages/feedback/feedback",
"pages/order/order",
"pages/pay/pay",
"pages/help/help",
"pages/car/car"
],

app.json(pages)

5.引入字体图标

 1.方法1:不能显示彩色

  1.阿里巴巴图标库 https://www.iconfont.cn/ 收藏要用的图标

        

  2.在styles下新建iconfont.wxss文件

  3.将图标地址复制到IE地址栏打开,将所有有样式复制到小程序styles下的iconfont.wxss文件中

  4.全局引入,在 app.wxss 中加入 @import"./styles/iconfont.wxss"; 这样全部页面就可以用了

  5.页面中使用(不能显示彩色)

  

 2.方法1:显示彩色

  1.将图标下载到本地

      

  2.全局安装iconfont 的字体文件包(在解下目录下输入cmd)

   

  3.在管理器中运行 npm i -g iconfont-tools

   4.按装完后输入 运行iconfont-tools,直接回车,生成 iconfont-weapp文件  

   

  5.将生成的 iconfont-weapp 文件夹中的 iconfont-weapp-icon.wxss 样式文件复制到自己的项目中(放到 styles 文件夹下)

  6.全局配置,在app.wxss中导入,在wxml文件中就可以使用了,注意属性的写法.

  

  7.调整图标的大小,打开图标样式文件 iconfont-weapp-icon.wxss 调整 .t-icon 中的宽和高即可

  

6.搭建项目tabbar结构

   1.新建一个文件夹 icons 存放图片

  2.将收藏的图标点下载存储为png图片(选2种色,黑色与红色)放到 icons 文件夹中

     

  3.在app.json 中加入tabbar 属性,增加 tabbar (共5下)

  "tabBar": {
"color": "#8a8a8a",
"selectedColor": "#1296db",
"backgroundColor": "#fafafa",
"list": [
{
"pagePath": "pages/index/index",
"text": "全部服务",
"iconPath": "icons/01-indexw.png",
"selectedIconPath": "icons/01-index.png"
},
{
"pagePath": "pages/public/public",
"text": "公共服务",
"iconPath": "icons/02-publicw.png",
"selectedIconPath": "icons/02-public.png"
},
{
"pagePath": "pages/help/help",
"text": "门禁开门",
"iconPath": "icons/03-doorw.png",
"selectedIconPath": "icons/03-door.png"
},
{
"pagePath": "pages/service/service",
"text": "贴心服务",
"iconPath": "icons/04-servicew.png",
"selectedIconPath": "icons/04-service.png"
},
{
"pagePath": "pages/user/user",
"text": "我的信息",
"iconPath": "icons/05-userw.png",
"selectedIconPath": "icons/05-user.png"
}
]
},

app.json(tabBar)

7.设置顶部 window 项

  "window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#1296db",
"navigationBarTitleText": "我的小区我做主!尉迟恭为你护航!",
"navigationBarTextStyle":"white"
},

app.json

8.自定义组件(搜索框)

  1.新建自定义组件SearchInput

  

  2.首页 index 中引用和使用组件(哪个页面使用就在哪个页面引用)

  

  3. 写样式,Less转CSS在线工具: http://www.atoolbox.net/Tool.php?Id=726

/* less代码
.searcd-input{
height: 90rpx;
padding:10rpx;
background-color:var(--themeColor);
navigator{
height: 100%;
display: flex;
justify-content:center;
align-items:center;
background-color:#fff;
border-radius:15rpx; }
}
*/
.searcd-input {
height: 90rpx;
padding: 10rpx;
background-color: var(--themeColosr);
}
.searcd-input navigator {
height: 100%;
display: flex;
justify-content: center;
align-items: center;
background-color: #fff;
border-radius: 15rpx;
color: #666;
}

SearchInput.wxss

  4. 搜索框跳转到非tabbar搜索页面(open-type="navigate")

<view class="searcd-input">
<navigator url="/pages/search/search" open-type="navigate">搜索</navigator>
</view>

SearchInput.wxml

微信小程序(六)-项目实例(原生框架 MINA)==02

微信小程序(五)-常见组件(标签)

微信小程序(六)-项目实例(原生框架 MINA基配搭建)==01-头搜索框tabbar的更多相关文章

  1. 微信小程序(七)-项目实例(原生框架 MINA转云开发)==02-云开发-配置

    云开发:1.就是用云函数的型式来使用云存储和云数据库完成各种操作!     2.只关注调什么函数,完成什么功能即可,无需关心HTTP请求哪一套!     3.此模式不代表没有服务器,只是部署在云环境中 ...

  2. 微信小程序(八)-项目实例(原生框架 MINA转云开发)==03-云开发-数据库

    云数据库 云数据库开发文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database.html 1.新建云数据库( ...

  3. 小程序-文章:微信小程序常见的UI框架/组件库总结

    ylbtech-小程序-文章:微信小程序常见的UI框架/组件库总结 1.返回顶部 1. 想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小 ...

  4. 像VUE一样写微信小程序-深入研究wepy框架

    像VUE一样写微信小程序-深入研究wepy框架 微信小程序自发布到如今已经有半年多的时间了,凭借微信平台的强大影响力,越来越多企业加入小程序开发. 小程序于M页比相比,有以下优势: 1.小程序拥有更多 ...

  5. 微信小程序常见的UI框架/组件库总结

    想要开发出一套高质量的小程序,运用框架,组件库是省时省力省心必不可少一部分,随着小程序日渐火爆,各种不同类型的小程序也渐渐更新,其中不乏一些优秀好用的框架/组件库. 1:WeUI 小程序–使用教程 h ...

  6. 微信小程序换皮肤,动态切换菜单栏和导航栏的样式,动态修改TabBar和NavigationBar

    在做微信小程序换皮肤的时候,需要动态修改菜单栏(TabBar)和导航栏(NavigationBar) 但是在小程序中它们的样式是写在app.json里面,而且app.json是静态编译,运行时哪怕你修 ...

  7. 微信小程序之:wepy框架

    1.介绍 WePY 是 腾讯 参考了Vue 等框架对原生小程序进行再次封装的框架,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性. 2.使用 npm install -g wepy-cl ...

  8. 微信小程序(二)框架的基本组成

    安装好 微信web开发者工具后. 让我们来了解一下工具的框架,上图: 工具总共分为三个部分,左上角红框框: 模拟器:模拟手机小程序界面,模拟器左上角可以选择手机型号,右上角红框处,千万别选成Offic ...

  9. uni-app强大的前端框架,h5,原生app(两大系统),微信小程序

    最近发现一款强大的前端框架,它叫uni-app 这是一款通用的框架可以打包app,h5,微信小程序, 说说要弄这个工具需要会那些技能吧, 要熟悉vue,微信小程序.这样这个框架用的就是很快上手了 模块 ...

随机推荐

  1. 4. Linux工作目录切换和文本文件编辑命令

    1.pwd:显示用户当前所处的工作目录 举例:[root@Centos ~]# pwd /root 2.cd:切换工作路径   "cd -"命令返回到上一次所处的目录 " ...

  2. Luogu T7468 I liked Matrix!

    题目链接 题目背景 无 题目描述 在一个n*m 的矩阵A 的所有位置中随机填入0 或1,概率比为x : y.令B[i]=a[i][1]+a[i][2]+......+a[i][m],求min{B[i] ...

  3. POJ - 1226 Substrings (后缀数组)

    传送门:POJ - 1226 这个题跟POJ - 3294  和POJ - 3450 都是一样的思路,一种题型. POJ - 3294的题解可以见:https://www.cnblogs.com/li ...

  4. 2020 ICPC Asia Taipei-Hsinchu Regional Problem B Make Numbers (dfs搜索)

    题意:给你四个数字,你可以用这四个数字凑出四个1位数,一个2位数和两个1位数,或一个3位数和一个1位数,你可以用你凑出的数字进行\(+,-,x\)运算(所有运算符号至少出现一次),问你一共能得到多少个 ...

  5. hdu5135 Little Zu Chongzhi's Triangles

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submissi ...

  6. python代理池的构建1——代理IP类的构建,以及配置文件、日志文件、requests请求头

    一.整体结构 二.代理IP类的构建(domain.py文件) ''' 实现_ init_ 方法, 负责初始化,包含如下字段: ip: 代理的IP地址 port:代理IP的端口号 protocol: 代 ...

  7. WSL2 使用Docker运行.NET Core

    Docker的安装在前面说过了,此处就不说了,我们检查一下版本: 步入正题. 首先,我们为项目创建Dockerfile(无扩展名) 确保Docker是启动状态: 构建镜像,注意名称必须是全部小写(此处 ...

  8. java 提供了哪些IO方式

    今天听了杨晓峰老师的java 36讲,感觉IO这块是特别欠缺的,所以讲义摘录如下: 欢迎大家去订阅: 本文章转自:https://time.geekbang.org/column/article/83 ...

  9. POJ 1742 Coins 【可行性背包】【非原创】

    People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony ...

  10. 关于虚继承的sizeof问题

    首先关于虚继承和普通继承的知识,我总结一下: 1.普通继承时,无论派生类是否定义新的虚函数,基类和派生类总是共享一个虚函数表,不需要另加指向虚函数的指针,派生类只是将虚函数表中的元素改成了派生类的地址 ...