uni-app:这是一个包含了很多组件,插件的基于vue 的跨平台,小程序框架
- 新建页面之后,需要在pages.json,进行配置,第一个就是首页,入口页
- pages.json
- 全局style 和专属style
- 常用渲染方式
- 列表循环输出 v-for="(item, index) in students"
- 条件渲染: v-if="test" 判断是否进行渲染
- 隐藏元素:: hidden =“test” 渲染但是不展示 用于可能点击某个按钮会出现的情况 避免卡顿
- class 支持的语法
- 字体的条件显示 :class="[isRed ? 'red':'blue']" .red为css样式 冒号的形式进行绑定
- 动态的class style 要使用冒号进行绑定 静态的则不需要
- style 的 动态绑定形式 :style="{fontSize:fontSize+'px'}" 是中括号
- 注意动态修改参数的时候 要加_self.参数 进行修改
- color: #DD524D !important; 表示追加的样式
- 为点击事件绑定处理方法 和 id 动态的要加 冒号 静态的 直接 id="{{'menu_'+index}}"
- @click="menuClick" ="'menu_'+ index"
- 使用时 使用currentTarget.id 更为准确 防止事件穿透
- 当手指离开触屏时的事件为 touchcancle, touchmove , touchend
- 滚动事件 scroll
- 使用@绑定事件
- this 与_self的使用场景不同 后者用于回调函数内部(此时如果用this 代表的只是其外面的函数,不能代表全局,所以不能对变量进行修改)
- 页面之间进行参数传递
- uni.navigateTo({
url:"../test/test?name=test&age=18"
})
- get 与post之间的区别
- get 发起请求数据包 参数 放在url
- post 上传参数 利用data进行上传
- 选择照片 从本地 或者 进行拍照
监听方法
- onLoad
- onPullDownRefresh 更新之后 要 调用stopPullDownRefresh来结束刷新
- 同时下拉的时候也可以显示 loding标志
- 上啦加载更多
- onReachBottom生命周期监听
- unionID 与openID 的区别以及如何申请 见P22
- 申明全局变量 在App.vue 中在script 中添加 global.testData="s"
- 用户登录界面
- 打包上线 没看
- 公共模块 common.js ,使用时在其他文件要进行 import name from "../../name"
- 另外一种引用就是通过 protoType进行原型定义 在main.js 文件中进行定义 。Vue.protoType.appName=“wlq” App.myType="APP"
- 使用时直接通过this.appName 进行引用 而不需要import
- class 与type 绑定 这块直接看文档https://uniapp.dcloud.io/use?id=class-%e4%b8%8e-style-%e7%bb%91%e5%ae%9a
- 总结来说就是 :class=“ 里面”
- 对于动态属性要进行判断选择的使用{A:B} 注意 B是选这的关键位true则执行A这个类名的样式
- 不需要进行判断 单纯是多个属性的罗列 使用 [] 框起来就行了
- 三元运算要在 [] 中进行
- [] 里面可以嵌套 {} 实现动态和静态同时绑定
- 里面内容是变量则不用对其加“”, 如果是样式类则要用“”表示其是类名称
- 动态属性 要进行动态绑定: :class="{active: isactive}" 里面是支持三元运算的实现动态样式
- v-bind:class=“{}”:绑定多个属性
- style 行内实现 样式修饰
- 总结来说就是 :class=“ 里面”
- 使用列表渲染v-for=“(item, index)in list” :key=index 这样才不会报错
- 生命周期函数 onReady() 表示的是页面渲染完成时 调用的生命周期函数
- 节点信息
- 主要用于页面的节点信息的采集 获取组件的宽和高
- 创建组件和使用组件
- 组件的 .vue文件中包含其一些特定的东西 组件名称
- 流程
- 在组件内部 <script> export default{ name:"myInput", 还有template 中进行声明
使用的时候 先引入 在搞个 components;对象 用于接收 导入的组件
父子组件之间变量的传递: 子类组件的事件如何激活父级页面的动态变化
- 子组件传给父组件
- 在子组件事件方法内部 this.$emit("mytest", val) 前面是方法名称 ,后面是参数
- 使用组件时 使用 v-on:mytest="父组件事件" 来将 子组件激活的事件 触发 绑定的父组件事件
- 父级组件操作子组件
- 用$ref
理一下前端各种技术
- 原生wxapp
- 基于VUE 有较大改动 但是部分语法是相同的
- uni-app
- 基于vue 而 部分细节有所不同
- mpvue
- 基于vue 同时增加了page的监听函数
- vue 最应该先过一遍
- 上面这些都是由三个部分构成的
- 布局文件xml template
- css 样式文件 wxss
- js文件 用于书写各种逻辑 事件如何响应
- 后端暂时用的是 腾讯的服务器,
- 目前主要是定义一些接口,直接传数据即可
- 后期 学习后端搭建服务器之后 编写自己的接口 和服务器
全局样式
首先在项目 App.vue 中引入 注意ifdef 要写
<style>
/* #ifdef MP-WEIXIN */
/* 全局样式 */
@import "./common/uni.css";
/* #endif */
</style>
然后在 再把对应要引入的文件放在common 下面
查看uni.css文件我们 发现有这么一段
@font-face {
font-family: uniicons;
font-weight: normal;
font-style: normal;
src: url('./static/uni.ttf') format('truetype');
}
注意其中的src :它引入了一个ttf 文件,,在static 下面
最后我们要将ttf文件 复制到static 下面。就行了