12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <template>
- <view class="main bg-white margin-top padding-tb-sm">
- <view class="flex justify-between align-center margin-top-sm padding-lr-sm">
- <view class="flex-sub margin-right-sm">
- <u-input v-model="password" :type="type" placeholder="请设置支付密码(6位数字)" :border="border" />
- </view>
- </view>
- <view class="flex justify-between align-center margin-top-sm padding-lr-sm">
- <view class="flex-sub margin-right-sm">
- <u-input v-model="code" :type="type" placeholder="请输入验证码" :border="border" />
- </view>
- <u-verification-code :seconds="seconds" @end="end" @start="start" ref="uCode" @change="codeChange"></u-verification-code>
- <u-button @click="getCode">{{tips}}</u-button>
- </view>
- <view class="cu-bar bg-white tabbar" style="position: fixed;bottom: 0;width: 100%;">
- <view class="submit" style="background-color: #0B73B9;color: white;" @click="">
- 立即保存
- </view>
- </view>
- <view class="cu-tabbar-height"></view>
- <view class="cu-tabbar-height"></view>
- </view>
- </template>
- <script>
- export default {
- onLoad(options) {
- },
- mounted() {
- },
- data() {
- return {
- code:'',
- type: 'number',
- border: true,
- tips: '',
- seconds: 60,
- password:''
- }
- },
- methods: {
- codeChange(text) {
- this.tips = text;
- },
- getCode() {
- if (this.$refs.uCode.canGetCode) {
- // 模拟向后端请求验证码
- uni.showLoading({
- title: '正在获取验证码'
- })
- setTimeout(() => {
- uni.hideLoading();
- // 这里此提示会被this.start()方法中的提示覆盖
- uni.showToast({
- title: "验证码已发送",
- icon: "none"
- })
- // 通知验证码组件内部开始倒计时
- this.$refs.uCode.start();
- }, 2000);
- } else {
- uni.showToast({
- title: "结束后再发送",
- icon: "none"
- })
- }
- },
- end() {
- uni.showToast({
- title: "倒计时结束",
- icon: "none"
- })
- },
- start() {
- uni.showToast({
- title: "倒计时开始",
- icon: "none"
- })
- },
- }
- };
- </script>
- <style scoped lang="scss">
- .main {}
- </style>
|