123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <template>
- <view class="u-demo">
- <view class="u-demo-wrap">
- <view class="u-demo-title">演示效果</view>
- <view class="u-demo-area">
- <u-toast ref="uToast"></u-toast>
- <view class="u-no-demo-here" style="text-align: left;">
- 这里仅对部分验证规则进行演示,目前总的验证规则有如下:
- </view>
- <u-table style="margin-top: 20rpx;">
- <u-tr>
- <u-td>邮箱号</u-td>
- <u-td>手机号</u-td>
- <u-td>URL</u-td>
- <u-td>普通日期</u-td>
- </u-tr>
- <u-tr>
- <u-td>十进制数</u-td>
- <u-td>身份证号</u-td>
- <u-td>车牌号</u-td>
- <u-td>金额</u-td>
- </u-tr>
- <u-tr>
- <u-td>汉字</u-td>
- <u-td>字母</u-td>
- <u-td>字母|数字</u-td>
- <u-td>包含值</u-td>
- </u-tr>
- <u-tr>
- <u-td>数值范围</u-td>
- <u-td>长度范围</u-td>
- <u-td width="50%"></u-td>
- </u-tr>
- </u-table>
- </view>
- </view>
- <view class="u-config-wrap">
- <view class="u-config-title u-border-bottom">
- 参数配置
- </view>
- <view class="u-config-item">
- <view class="u-item-title">邮箱</view>
- <u-subsection :list="email" @change="emailChange"></u-subsection>
- </view>
- <view class="u-config-item">
- <view class="u-item-title">手机号</view>
- <u-subsection :list="mobile" @change="mobileChange"></u-subsection>
- </view>
- <view class="u-config-item">
- <view class="u-item-title">中文</view>
- <u-subsection :list="chinese" @change="chineseChange"></u-subsection>
- </view>
- <view class="u-config-item">
- <view class="u-item-title">整数</view>
- <u-subsection :list="digits" @change="digitsChange"></u-subsection>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- email: ['google@gmail.com', 'google艾特gmail.com'],
- mobile: ['13478561273', '0778-3423082'],
- chinese: ['天青色等烟雨', 'Beat it'],
- digits: [283, '下雨的声音']
- }
- },
- methods: {
- toast(type) {
- this.$refs.uToast.show({
- type: type ? 'success' : 'error',
- title: type ? '验证通过' : '验证失败'
- })
- },
- emailChange(index) {
- this.toast(this.$u.test.email(this.email[index]));
- },
- mobileChange(index) {
- this.toast(this.$u.test.mobile(this.mobile[index]));
- },
- chineseChange(index) {
- this.toast(this.$u.test.chinese(this.chinese[index]));
- },
- digitsChange(index) {
- this.toast(this.$u.test.digits(this.digits[index]));
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .u-demo {}
- </style>
|