question_uniapp/pages/demo/formDemo.vue
2025-06-06 03:08:19 +08:00

126 lines
3.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view>
<nav-bar title="表单模板"></nav-bar>
<!-- 公共组件-每个页面必须引入 -->
<public-module></public-module>
<view class="table_box">
<view class="table_title">使用说明</view>
<view class="table_content"><text>文档地址https://ext.dcloud.net.cn/plugin?id=805</text></view>
</view>
<view class="input_form_box">
<view class="input_title">表单标题</view>
<view class="input_box btm_line">
<view class="name">输入框</view>
<view class="input_info"><input type="text" placeholder="请输入" /></view>
</view>
<view class="input_box btm_line">
<view class="name required">红星输入框</view>
<view class="input_info"><input type="text" placeholder="请输入" /></view>
</view>
<view class="input_box btm_line">
<view class="name required">带按钮的输入框</view>
<view class="input_info">
<input type="text" placeholder="请输入" />
<button>发送验证码</button>
</view>
</view>
<view class="input_box btm_line">
<view class="name required">带提示的</view>
<view class="input_info"><input type="text" placeholder="请输入" /></view>
<view class="prompt">我是提示我是提示我是提示我是提示</view>
</view>
<view class="input_box btm_line">
<view class="name required">带单位的</view>
<view class="input_info">
<input type="text" placeholder="请输入" />
<text></text>
</view>
</view>
</view>
<view class="input_form_box">
<view class="input_title">其他表单</view>
<view class="input_box btm_line">
<view class="name required">选择</view>
<picker :range="pickerList" range-key="name" @change="onPickerChange">
<view class="select_info">
<view class="value" v-if="pickerName.name">{{ pickerName.name }}</view>
<view class="select" v-else>请选择</view>
</view>
</picker>
</view>
<view class="input_box btm_line">
<view class="name required">开关</view>
<view class="switch" :class="{ active: isSwitch }" @click="isSwitch = !isSwitch"></view>
</view>
<view class="input_box btm_line">
<view class="name">单选框</view>
<view class="radio_box">
<view :class="{ active: sex == 1 }" @click="sex = 1"></view>
<view :class="{ active: sex == 2 }" @click="sex = 2"></view>
</view>
</view>
<view class="input_box btm_line">
<view class="name required">图片上传</view>
<view class="upload_info">
<view class="upload_img">
<image src="http://qn.kemean.cn//upload/202005/21/1590052073042esemthi3.jpg" mode="aspectFill"></image>
<view class="delete"></view>
</view>
<view class="upload_img upload"></view>
</view>
<view class="prompt">提示建议图片上传规格为200*200</view>
</view>
<view class="input_box">
<view class="name ">多行输入框</view>
<view class="textarea_info"><textarea placeholder="请输入"></textarea></view>
</view>
<view class="input_box btm_line line">
<view class="name">控制显示线</view>
<view class="input_info"><input type="text" placeholder="请输入" /></view>
</view>
<view class="protocol">
<view class="active"></view>
注册代表同意
<text>用户协议</text>
</view>
</view>
<view class="form_but"><button class="active">提交</button></view>
</view>
</template>
<script>
export default {
data() {
return {
isSwitch: true,
sex: 1,
pickerList: [
{
name: 'html',
value: 0
},
{
name: 'css',
value: 1
},
{
name: 'js',
value: 2
}
],
pickerName: {}
};
},
//方法
methods: {
onPickerChange(e) {
console.log(e.detail.value);
this.pickerName = this.pickerList[e.detail.value];
}
}
};
</script>
<style lang="scss" scoped>
@import '@/style/mixin.scss';
</style>