uniapp的movable-view、movable-area

本文涉及的产品
文档翻译,文档翻译 1千页
文本翻译,文本翻译 100万字符
图片翻译,图片翻译 100张
简介: uniapp的movable-view、movable-area

uniapp的movable-view、movable-area

movable-view:

  • 可以在页面中拖拽滑动
  • 必须在movable-area组件中,并且必须是直接子节点
  • 必须设置width和height属性,不设置默认为10px
  • 提供特殊事件:htouchmove和vtouchmove

movable-area:

  • 表示可拖动的范围
  • 可包含多个movable-view组件
  • 必须设置width和height属性,不设置默认为10px

以下是完整示例代码

movable-view 区域小于 movable-area
<view class="uni-title uni-common-mt">
  示例 1
  <text>\nmovable-view 区域小于 movable-area</text>
</view>
<movable-area>
  <movable-view :x="x" :y="y" direction="all" @change="onChange">text</movable-view>
</movable-area>
<view @tap="tap" class="uni-link uni-center uni-common-mt">
  点击这里移动至 (30px, 30px)
</view>
<script>
  export default {
    data() {
      return {
        x: 0,
        y: 0,
        scale: 2,
        old: {
          x: 0,
          y: 0,
          scale: 2
        }
      }
    },
    methods: {
      tap: function(e) {
        // 解决view层不同步的问题
        this.x = this.old.x
        this.y = this.old.y
        this.$nextTick(function() {
          this.x = 30
          this.y = 30
        })
      },
      onChange: function(e) {
        this.old.x = e.detail.x
        this.old.y = e.detail.y
      }
    }
  }
</script>

nmovable-view区域大于movable-area
<view class="uni-title uni-common-mt">
示例 2
  <text>\nmovable-view区域大于movable-area</text>
</view>
<movable-area>
  <movable-view class="max" direction="all">text</movable-view>
</movable-area>

只可以横向移动
<view class="uni-title uni-common-mt">
  示例 3
  <text>\n只可以横向移动</text>
</view>
<movable-area>
  <movable-view direction="horizontal">text</movable-view>
</movable-area>

只可以纵向移动
<view class="uni-title uni-common-mt">
  示例 4
  <text>\n只可以纵向移动</text>
</view>
<movable-area>
  <movable-view direction="vertical">text</movable-view>
</movable-area>

可超出边界
<view class="uni-title uni-common-mt">
  示例 5
  <text>\n可超出边界</text>
</view>
<movable-area>
  <movable-view direction="all" out-of-bounds>text</movable-view>
</movable-area>

带有惯性
<view class="uni-title uni-common-mt">
  示例 6
  <text>\n带有惯性</text>
</view>
<movable-area>
  <movable-view direction="all" inertia>text</movable-view>
</movable-area>

可缩放
<view class="uni-title uni-common-mt">
  示例 7
  <text>\n可放缩</text>
</view>
<movable-area scale-area>
  <movable-view direction="all" @scale="onScale" scale scale-min="0.5" scale-max="4" :scale-value="scale">text</movable-view>
</movable-area>
<view @tap="tap2" class="uni-link uni-center uni-common-mt" style="padding-bottom:80rpx;">
  点击这里放大3倍
</view>


相关文章
|
7月前
|
Web App开发 小程序 Android开发
Uniapp 视图容器 随机拖拽滑动 放大缩小 movable-view movable-area
Uniapp 视图容器 随机拖拽滑动 放大缩小 movable-view movable-area
214 0
|
小程序 容器
讲述小程序之组件视图容器之movable-area与movable-view
讲述小程序之组件视图容器之movable-area与movable-view
408 0
讲述小程序之组件视图容器之movable-area与movable-view
|
前端开发
scroll-view实现不了滑动效果
scroll-view实现不了滑动效果
273 0
|
C# Windows
WPF Datagrid with some read-only rows - Stack Overflow
原文:WPF Datagrid with some read-only rows - Stack Overflow up vote 21 down vote ...
1085 0
|
容器
Scroll-view
Scroll-view一、使用方法 当在容器内放置一个很大的组件时,我们期望容器具有滚动的功能,例如我们在浏览网页的时候,必须滚动才可以看到全部内容。小程序提供了scroll-view组件,可以实现横向、纵向滚动,它的自定义属性如下: 属性名类型默认值说明scroll-xBooleanfalse允.
2207 0
|
Android开发
RecyclerView的item的宽高问题
在创建viewholder传入的View时,如果不指定其viewgroup,就会出现宽高只包裹显示内容的问题。 View view = LayoutInflater.from(context).inflate(R.layout.test_test,null); 上面的做法就会出问题 改成这样就可以正常显示设置的宽高 View view = LayoutInflater.from(context).inflate(R.layout.test_test,parent,false); 那么还是有一个问题。
1312 0