一文教你搞懂uniapp(基础篇)

一,什么是 uniapp

uni-app 介绍 官方网页

uni-app 是一个使用 Vue.js 开发所有前

端应用的框架,开发者编写一套代码,可发布到 iOS、Android、H5、

以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。

即使不跨端,uni-app 同时也是更好的小程序开发框架。

具有 vue 和微信小程序的开发经验,可快速上手 uni-app

二、介绍项目目录和文件作用

pages.json 文件用来对 uni-app 进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生 tabbar 等

manifest.json 文件是应用的配置文件,用于指定应用的名称、图标、权限等。

App.vue 是我们的根组件,所有页面都是在App.vue下进行切换,是页面入口文件,可以调用应用的生命周期函数。

main.js 是我们的项目入口文件,主要作用是初始化vue实例并使用需要的插件。

uni.scss 文件的用途是为了方便整体控制应用的风格。比如按钮颜色、边框风格,uni.scss文件里预置了一批 scss 变量预置。

unpackage 就是打包目录,在这里有各个平台的打包文件

pages 所有的页面存放目录

static 静态资源目录,例如图片等

components 组件存放目录

三、全局配置和页面配置

1.通过 globalStyle 进行全局配置

用于设置应用的状态栏、导航条、标题、窗口背景色等。

2. 创建新页面

右键 pages 新建 message 目录,在 message 目录下右键新建.vue文件,并选择基本模板

通过 pages 来配置页面

pages 数组中第一项表示应用启动页

通过 style 修改页面的标题和导航栏背景色,并且设置 h5 下拉刷新的特有样式

3. 配置 tabbar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏

的表现,以及 tab 切换时显示的对应页。

Tips

- 当设置 position 为 top 时,将不会显示 icon

- tabBar 中的 list 是一个数组,只能配置最少 2 个、最多 5 个 tab,

tab 按数组的顺序排序。

属性说明:

其中 list 接收一个数组,数组中的每个项都是一个对象,其属性值

如下:

案例代码:

4. condition 启动模式配置

启动模式配置,仅开发期间生效,用于模拟直达页面的场景,如:小

程序转发后,用户点击所打开的页面

属性说明:

list 说明:

四、组件的基本使用

uni-app提供了丰富的基础组件给开发者,开发者可以像搭积木一样,组合各种组件拼接称自己的应用

uni-app 中的组件,就像 HTML 中的 div 、p、span 等标签的作用一样,用于搭建页面的基础结构

1. text 文本组件的用法

· text` 组件相当于行内标签、在同一行显示

· 除了文本节点以外的其他节点都无法长按选中

代码案例:

2. view 视图容器组件的用法

3. button 按钮组件的用法

· button 组件默认独占一行,设置 size 为 mini 时可以在一行显示多个

代码案例

4. image 组件的使用

Tips

· <image> 组件默认宽度 300px、高度 225px;

· src 仅支持相对路径、绝对路径,支持 base64 码;

· 页面结构复杂,css 样式太多的情况,使用 image 可能导致样式

生效较慢,出现 “闪一下” 的情况,此时设置 image{will-change:

transform} ,可优化此问题。

五、uni-app 中的样式

rpx 即响应式 px,一种根据屏幕宽度自适应的动态单位。以750 宽的屏幕为基准,750rpx 恰好为屏幕宽度。屏幕变宽,

rpx 实际显示效果会等比放大。

使用@import 语句可以导入外联样式表,@import 后跟需要导入的外联样式表的相对路径,用;表示语句结束

支持基本常用的选择器 class、id、element 等

在 uni-app 中不能使用 * 选择器。

page 相当于 body 节点

定义在 App.vue 中的样式为全局样式,作用于每一个页面。

在 pages 目录下 的 vue 文件中定义的样式为局部样式,

只作用在对应的页面,并会覆盖 App.vue 中相同的选择器。

uni-app 支持使用字体图标,使用方式与普通 web 项目相同,需要注意以下几点:

字体文件小于 40kb,uni-app 会自动将其转化为base64 格式;

字体文件大于等于 40kb, 需开发者自己转换,否则使用将不生效;

字体文件的引用路径推荐使用以 ~@ 开头的绝对路径

六、数据绑定

在页面中需要定义数据,和我们之前的 vue 一摸一样,直接在

data 中定义数据即可

1. 插值表达式的使用

利用插值表达式渲染基本数据

2. v-bind 动态绑定属性

在 data 中定义了一张图片,我们希望把这张图片渲染到页面上

利用 v-bind 进行渲染

3. v-for 的使用

data 中定以一个数组,最终将数组渲染到页面上

利用 v-for 进行循环

七、uni 中的事件

1. 事件绑定

在 uni 中事件绑定和 vue 中是一样的,通过 v-on 进行事件的绑定,也可以简写为@

事件函数定义在 methods 中

2. 事件传参

默认如果没有传递参数,事件函数第一个形参为事件对象

如果给事件函数传递参数了,则对应的事件函数形参接收的则是传递过来的数据

如果获取事件对象也想传递参数

  • 31
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python面向对象编程(Object-Oriented Programming,简称OOP)是一种程序设计方法,它将数据和操作数据的方法组合成对象,通过定义类(class)来创建对象。下面是一些概念和原则,可以帮助你更好地理解Python面向对象编程。 1. 类和对象: - 类是一种抽象的数据类型,它定义了对象的属性和方法。 - 对象是类的实例,它具有类定义的属性和方法。 2. 属性和方法: - 属性是对象的数据,可以是整数、字符串、列表等。 - 方法是对象的行为,可以是函数或过程。 3. 封装: - 封装是将数据和对数据的操作封装在一起,以创建一个独立的实体。 - 使用类来封装数据和方法,可以隐藏实现细节,提高代码的可读性和可维护性。 4. 继承: - 继承是一种机制,允许一个类继承另一个类的属性和方法。 - 子类可以重用父类的代码,并且可以添加新的属性和方法。 5. 多态: - 多态是指同一个方法可以在不同的类中具有不同的实现方式。 - 多态可以提高代码的灵活性和可扩展性。 下面是一个简单的例子,展示了如何定义一个类、创建对象并调用对象的方法: ```python class Person: def __init__(self, name, age): self.name = name self.age = age def say_hello(self): print(f"Hello, my name is {self.name} and I'm {self.age} years old.") # 创建对象 person = Person("Alice", 25) # 调用对象的方法 person.say_hello() ``` 这个例子定义了一个名为`Person`的类,它有两个属性(`name`和`age`)和一个方法(`say_hello`)。我们通过`Person`类创建了一个名为`person`的对象,并调用了它的`say_hello`方法。 希望这个简单的例子能帮助你更好地理解Python面向对象编程。如果你有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值