# wxApp **Repository Path**: josnfei/wxApp ## Basic Information - **Project Name**: wxApp - **Description**: 微信小程序 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-04-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## flex布局 ```css .container{ display: flex; /*开启flex布局*/ flex-direction:column; /*垂直排列 column-reverse,垂直的相反方向 row也如此*/ align-items: center; /*居中*/ background-color:#b3d4db; } /* 如果container里面有一个view,view里面需要水平排列,则给view设置flex-direction:row 即可*/ ``` ## 微信小程序配置文件 ```javascript { "pages":[ "pages/welcome/welcome" //路径配置,相当于vue的路由 ], "window":{ "navigationBarBackgroundColor":"#b3d4db" //顶部导航颜色 } } ``` ## 微信组件 ### text 特性 1. 支持嵌套 2. 支持转移 比如 /n 会编译成换行 3. 手机支持长按选中文字 ## 小程序其他 . 常用单位 rpx . 缓存 微信最大支持10M . 编译包在1M左右,否则上传不了 . this.setData() 会将里面的值,放在data对象中,一般在onload声明周期执行 ## 其他页面顶部单独处理 > 对应文件夹下创建xxx.json 文件 > 配置的只是window ,所以里面也无需再写window这个键,直接写 ## 页面之间的跳转 ```javascript // 父子级跳转,子级左上角有返回箭头 // wx.navigateTo({ // url: '../posts/post', // success: function(res) {}, //成功后执行 // fail: function(res) {}, //失败执行 // complete: function(res) {},//无论失败或者成功都执行 // }); // 平级跳转,左上角没有返回箭头 wx.redirectTo({ url: '../posts/post', success: function(res) {}, fail: function(res) {}, complete: function(res) {}, }) ``` ## 事件绑定 ```html tap事件相当于 click事件 事件绑定,都是要bindtap这种写法,或者catchtap,其他事件也是如此 bindtap和catchtap区别 bindtap: 事件冒泡过程,比如子和父都绑定了click事件,点击子,同时会触发父的click事件 catchtap: 阻止事件冒泡,也就是不会有上面的情况发生 ``` ## template 使用 1. 模板文件导入`` 相对路径 2. 模板文件样式导入 `@import 'post-item/post-item-template.wxss';` 3. 使用`