uni-app使用教程

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 行内实现 样式修饰
  • 使用列表渲染v-for=“(item, index)in list” :key=index 这样才不会报错
  • 生命周期函数 onReady() 表示的是页面渲染完成时 调用的生命周期函数
  • 节点信息
    • 主要用于页面的节点信息的采集 获取组件的宽和高
  • 创建组件和使用组件
    • 组件的 .vue文件中包含其一些特定的东西 组件名称
    • 流程
      • 在组件内部 <script> export default{ name:"myInput", 还有template 中进行声明

uploading.4e448015.gif转存失败重新上传取消

使用的时候 先引入 在搞个 components;对象 用于接收 导入的组件

uploading.4e448015.gif转存失败重新上传取消

父子组件之间变量的传递: 子类组件的事件如何激活父级页面的动态变化

  • 子组件传给父组件
    • 在子组件事件方法内部 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 下面

uploading.4e448015.gif转存失败重新上传取消

查看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 下面。就行了

发布了30 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_37206602/article/details/104578456