更新记录

1.0.0(2024-04-13)


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

vue3语法微信小程序实现刻度尺

最近需要实现一个高度定制的刻度尺,但是网上现成的方案却是极少,找到过是原生微信开发的但不是 vue开发小程序。

本插件使用了vue语法和scroll-view标签以及其属性scroll-left。若想在除微信小程序其他小程序或项目中使用。只要是能满足以上两个条件均可使用该插件。

目前发现支付宝小程序QQ小程序字节跳动(今日头条)小程序 百度小程序 的开发文档中均有scroll-view标签和其属性scroll-left。因此这些小程序均可使用,可能在不同小程序中表现会有所差异,本人目前只是在微信小程序中使用。

1.使用

  1. 将其当成自定义组件引入到项目中
导入slide-rulers组件
  1. 页面调用
<template>
  <view class="content">
    <view>{{selectNumber}}</view>
    <view style="width: 80vw;">
    <!-- 整数 -->
    <slide-rulers
    :min="10"
    :max="200"
    :int="true"
    :active="50"
    @change-active="changeBdg"
    ></slide-rulers>
    <!-- 小数 -->
    <view style="margin-top: 200rpx;text-align: center;">{{selectNointNumber}}</view>
    <slide-rulers
    :min="1"
    :max="30"
    :int="false"
    :active="5.6"
    @change-active="changeP"
    ></slide-rulers>
    </view>
  </view>
</template>

<script setup lang="ts">
import { ref } from 'vue'
const title = ref('Hello')
const selectNumber = ref<number>(0)
const selectNointNumber = ref<number>(0)
function changeBdg(p: number) {
    selectNumber.value = p
    console.log(p, '213123213')
}
function changeP(p: number) {
    selectNointNumber.value = p
}
</script>

3.参数说明

参数名 默认值 说明
min 0 最小值
max 100 最大值
int true 是否开启整数模式
active 0 自定义选中位置
scroll true true代表不禁止滑动

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问