默认宽度可能会覆盖回显值,设置足够宽度
1 2 3 4 5 6 7 8 9 10 11 12 13
| let validatePass1 = (rule, value, callback) => { let reg = /(?!^0*(\.0{1,2})?$)^\d{1,13}(\.\d{1,2})?$/; if (value && !reg.test(value)) { callback(new Error('仅支持输入大于0的数字')); } else { callback() } }; rules: { market_price: [{ validator: validatePass1, trigger: "change" }], }
|
1 2 3 4
| <el-form-item v-for="(item, index) in form.commodity_label" :prop="'commodity_label.' + index" :key="index"> <el-input class="item" v-model="form.commodity_label[index]" maxlength="6" placeholder="请输入"></el-input> <el-button @click.prevent="removeMark(index)">删除</el-button> </el-form-item>
|
el-upload
组件list-type="picture-card"
属性如果是上传视频无法正常显示,不如antd,狗头
所以要改为list-type="text"
,这样只能显示文件名,不会显示成卡片样式,而且样式需要自己改动
或者自己写一个视频展示样式
列表筛选条件添加到链接,以实现跳转详情返回保存筛选条件
1 2 3 4 5 6 7 8 9 10 11
| handleSearch() { const { path } = this.$router.currentRoute; this.form = {}; this.$router.replace({ path, query: this.form }, () => { }) },
mounted() { const { query } = this.$router.currentRoute; this.form = JSON.parse(JSON.stringify(query)); },
|
需要传入数组的组件,需要提前声明变量为数组,否则调接口返回填充还是不显示,并且不报错
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <script setup> const scrollEl = ref(); const scroll = (e) => { if ( scrollEl.value.wrapRef.scrollHeight - scrollEl.value.wrapRef.clientHeight == e.scrollTop ) { console.log("触底"); } }; </script> <el-scrollbar ref="scrollEl" @scroll="scroll"> ... </el-scrollbar>
|