常用组件

uni-app 去掉了 div 标签、ul 标签、span 标签等,准确地说是被替换了,uni-app 有自己的一套标签,又称作组件,本节讲解常用组件的使用。

view组件

view 是视图容器,类似于 HTML 中的 div 标签,和 div 相比,view 有其独特的属性,例如设置按下去的样式属性、阻止冒泡的属性等。

hover-class 属性:设置按下去的样式。

视图层代码如下。

<template>
  <view class="content">
    <view class="main" hover-class="mianActive">
      hello
    </view>
  </view>
</template>

CSS 代码如下。

.main {
  width: 100px;
  height: 100px;
  background: blue;
  color: #fff;
}

.mianActive {
  background: red;
  color: #333;
}

运行效果:按下 main 盒子背景颜色变成红色。Hover-class 是常用属性,针对其他属性的讲解可观看视频。

text组件

text 组件类似于 HTML 中的 span 标签,其重要属性有 selectable、space。

selectable 属性:表示文本是否可选,默认值是 false,在手机中长按文本是不能选中的,加上 selectable 属性后可选中文本。

<view class="content">
     <text selectable>hello</text>
</view>

space 属性:表示可以使用连续空格,有 3 个值,代码如下。

<template>
  <view class="content">
    <view class="">
      <text selectable space="emsp">hel lo</text>
    </view>
    <view class="">
      <text selectable space="emsp">hel lo</text>
    </view>
    <view class="">
      <text selectable space="nbsp">hello</text>
    </view>
  </view>
</template>

运行结果如图 13-8 所示。

image 2025 02 12 15 05 19 165
Figure 1. 图13-8 space空格显示

可以根据需求选择 space 的值。

image组件

image 组件是比较重要的组件之一,可代替 img 标签,其作用是展示图片,代码如下。

<template>
  <view class="content">
    <image src="../../static/logo.png" mode="widthFix"></image>
  </view>
</template>

如果使用 image 组件,则需要添加 mode="widthFix" 属性,因为 image 组件有 320px×240px 的默认样式,使用前要先清除默认样式。

有了 HTML 作基础,掌握上述 3 个组件,即可正常布局页面。