movable-view 可移动视图容器

    说明
    all水平方向和垂直方向
    vertical垂直方向
    horizontal水平方向
    none不可移动

    跳转编辑工具

    在开发者工具中打开

    扫码体验

    代码示例

    请使用百度APP扫码

    代码示例 1:movable-view 区域小于 movable-area

    • SWAN
    • JS

    代码示例 2:movable-view 区域大于 movable-area

    • SWAN
    • JS
    • CSS
    1. <view class="wrap">
    2. <view class="card-area">
    3. <view class="top-description border-bottom">
    4. movable-view区域大于movable-area
    5. </view>
    6. <movable-area>
    7. <!-- 添加大于movable-area的class -->
    8. </movable-area>
    9. </view>
    10. </view>
    • SWAN
    • JS

    代码示例 4:只可以纵向移动

    • SWAN
    • JS
    1. <view class="card-area">
    2. 只可以纵向移动
    3. </view>
    4. <movable-area vtouchmove>
    5. <movable-view x="{=x=}" y="{=y=}" direction="vertical">text</movable-view>
    6. </movable-area>
    7. </view>

    代码示例 5:可超出边界

    • SWAN
    • JS
    • SWAN
    • JS
    1. <view class="wrap">
    2. <view class="card-area">
    3. <view class="top-description border-bottom">
    4. 带有惯性
    5. </view>
    6. <movable-view x="{=x=}" y="{=y=}" direction="all" inertia friction="0.5">text</movable-view>
    7. </view>
    8. </view>

    代码示例 7:可放缩

    • SWAN
    • JS

    代码示例 8:可悬浮菜单

    • SWAN
    • JS
    1. <view class="wrap">
    2. <movable-area class="movable-area" style="height:{{height/100}}rem">
    3. <movable-view
    4. x="0"
    5. y="0"
    6. direction="all"
    7. animation="false"
    8. scale
    9. scale-min="0.5"
    10. scale-max="4">
    11. </movable-view>
    12. </view>
    • Tip:movable-view 需要在 CSS 中设置 width 和 height 属性;若不设置,默认为 10px 。
    • Tip:movable-view 默认为绝对定位,top 和 left 属性为 0px 。
    • Tip:当 movable-view 的范围小于 movable-area 时,movable-view 的移动范围是在 movable-area 内。
    • Tip:movable-view 必须在组件中,并且必须是直接子节点,否则不能移动。