UniApp 基础教程:第二篇

组件

在 UniApp 中,组件是可复用的 Vue 实例。与 Vue 组件十分相似,你可以自定义组件,或者使用内置组件。

内置组件

UniApp 提供了一系列内置组件,比如 viewtextimage 等。

View 组件

<view> 组件用于布局,类似于 HTML 中的 <div>

vue 复制代码
<template>
  <view class="container">
    <!-- 内容 -->
  </view>
</template>

自定义组件

你可以创建自己的组件并在其他页面或组件中使用它们。

src/components/MyComponent.vue:

vue 复制代码
<template>
  <view>
    <text>This is my component.</text>
  </view>
</template>

在页面中使用自定义组件:

vue 复制代码
<template>
  <view>
    <my-component></my-component>
  </view>
</template>

<script>
import MyComponent from '@/components/MyComponent.vue'

export default {
  components: {
    MyComponent
  }
}
</script>

样式

UniApp 支持多种样式语言,包括 CSS、SCSS、SASS 等。

使用 SCSS

首先,安装 SCSS:

bash 复制代码
npm install node-sass sass-loader --save-dev

.vue 文件中:

vue 复制代码
<style lang="scss">
.container {
  color: red;
}
</style>

模板和条件渲染

v-if / v-else-if / v-else

vue 复制代码
<template>
  <view>
    <text v-if="condition1">Text 1</text>
    <text v-else-if="condition2">Text 2</text>
    <text v-else>Text 3</text>
  </view>
</template>

<script>
export default {
  data() {
    return {
      condition1: true,
      condition2: false
    };
  }
}
</script>

总结

在这一篇中,我们介绍了 UniApp 中的组件、样式和条件渲染。这些是构建 UniApp 应用的基础。

更多细节和高级功能,请参考官方文档


下一篇我们将探讨 UniApp 中的列表渲染和事件处理。敬请期待!

相关推荐
华仔啊19 分钟前
图片标签用 img 还是 picture?很多人彻底弄混了!
前端·html
lichong95125 分钟前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端
烟袅1 小时前
作用域链 × 闭包:三段代码,看懂 JavaScript 的套娃人生
前端·javascript
风止何安啊1 小时前
收到字节的短信:Trae SOLO上线了?尝尝鲜,浅浅做个音乐播放器
前端·html·trae
抱琴_1 小时前
大屏性能优化终极方案:请求合并+智能缓存双剑合璧
前端·javascript
用户463989754321 小时前
Harmony os——长时任务(Continuous Task,ArkTS)
前端
fruge1 小时前
低版本浏览器兼容方案:IE11 适配 ES6 语法与 CSS 新特性
前端·css·es6
颜酱1 小时前
开发工具链-构建、测试、代码质量校验常用包的比较
前端·javascript·node.js
颜酱2 小时前
package.json 配置指南
前端·javascript·node.js
todoitbo2 小时前
基于 DevUI MateChat 搭建前端编程学习智能助手:从痛点到解决方案
前端·学习·ai·状态模式·devui·matechat