• div
    • 子组件
    • 样式
    • 事件
    • 约束
    • 示例

    div

    <div> 组件是用于包装其它组件的最基本容器。支持所有的通用样式、特性、flexbox 布局。其类似于 HTML 的 <div> 容器,但不能直接在里面添加文本(字符串),如果要展示文本,应该使用 <text> 组件。历史版本中,<div> 别名是 <container>,目前已经弃用

    注意:

    <div> 嵌套层级不可过深,否则容易引起性能问题,建议控制在 10 层以内。

    一个简单例子:

    1. <template>
    2. <div>
    3. <text class="text">Hello World!</text>
    4. </div>
    5. </template>
    6. <style>
    7. .text {
    8. font-size: 70px;
    9. color: #ff0000
    10. }
    11. </style>
    12. <script></script>

    体验一下

    mobile_preview

    子组件

    <div> 基本容器组件,因此支持包括 <div> 在内的任何组件作为自己的子组件。因此,在写一个组件时,推荐外层使用 <div> 作为根容器。

    样式

    <div> 支持所有通用样式:

    • 盒模型
    • flexbox 布局
    • position
    • opacity
    • background-color

    查看 组件通用样式

    事件

    <div> 支持所有通用事件:

    • click
    • longpress
    • appear
    • disappear

    查看 通用事件

    约束

    1. 不能直接在 <div> 中添加文本。

      错误示例,“Hello World!” 无法被正常渲染。

      1. <template>
      2. <div>Hello World!</div>
      3. </template>
      4. <style>
      5. .text {
      6. font-size: 70;
      7. color: #ff0000
      8. }
      9. </style>
      10. <script></script>

      体验一下

    2. <div> 在 native 中不可滚动,即使显式设置高度也一样。

      错误示例

    示例

    1. <template>
    2. <div>
    3. <div class="box"></div>
    4. </div>
    5. </template>
    6. <style scoped>
    7. .box {
    8. border-width: 2px;
    9. border-style: solid;
    10. border-color: #BBB;
    11. width: 250px;
    12. height: 250px;
    13. margin-top: 250px;
    14. margin-left: 250px;
    15. background-color: #EEE;
    16. }
    17. </style>

    try it