默认宽度可能会覆盖回显值,设置足够宽度
| 12
 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" }],
 }
 
 | 
| 12
 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",这样只能显示文件名,不会显示成卡片样式,而且样式需要自己改动
或者自己写一个视频展示样式
列表筛选条件添加到链接,以实现跳转详情返回保存筛选条件
| 12
 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));
 },
 
 | 
需要传入数组的组件,需要提前声明变量为数组,否则调接口返回填充还是不显示,并且不报错
| 12
 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>
 
 | 
element同时上传两个文件时,on-success只执行一次
前提:如果on-success里面如果给file-list进行了赋值,此时这个回调方法只执行一次
解决:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 
 | onSuccess(response, file, fileList){
 
 if(fileList.every(it => it.status == 'success')) {
 fileList.map(item => {
 
 item.response && this.fileList.push({name:item.response.data.originalName,url:item.response.data.link});
 })
 setTimeout(()=>{
 
 this.$emit("input", this.fileList)
 })
 }
 }
 
 |