外观
random 随机数生成
约 314 字大约 1 分钟
2024-01-01
介绍
提供随机数和随机字符串生成的工具函数。
random(min: number, max: number): number
生成指定范围内的随机整数。
- 参数
- min: 最小值(包含)
- max: 最大值(包含)
- 返回值
<Number>生成的随机整数,如果参数无效则返回 0
randomStr(length?: number): string
生成指定长度的随机字符串(包含大小写字母和数字)。
- 参数
- length: 字符串长度,默认 8
- 返回值
<String>生成的随机字符串
示例代码
<template>
<view>
<text>随机整数生成</text>
<view>
<input v-model="minValue" type="number" placeholder="最小值" />
<input v-model="maxValue" type="number" placeholder="最大值" />
</view>
<button @click="generateRandomNumber">生成随机数</button>
<text v-if="randomNumber !== null">
随机数: {{ randomNumber }}
</text>
<view style="margin-top: 40rpx;">
<text>随机字符串生成</text>
<input v-model="strLength" type="number" placeholder="字符串长度" />
<button @click="generateRandomString">生成随机字符串</button>
<text v-if="randomString">
随机字符串: {{ randomString }}
</text>
</view>
</view>
</template>
<script setup lang="uts">
import { ref } from 'vue'
import { random, randomStr } from '@/uni_modules/uview-unix'
const minValue = ref('1')
const maxValue = ref('100')
const randomNumber = ref<number | null>(null)
const strLength = ref('10')
const randomString = ref('')
const generateRandomNumber = () => {
randomNumber.value = random(parseInt(minValue.value), parseInt(maxValue.value))
console.log('生成的随机数:', randomNumber.value)
}
const generateRandomString = () => {
randomString.value = randomStr(parseInt(strLength.value))
console.log('生成的随机字符串:', randomString.value)
}
</script>