|
35 | 35 | </el-select> |
36 | 36 | </el-form-item> |
37 | 37 | <el-form-item label="选项" v-if="selectWg.hasOwnProperty('options')"> |
38 | | - <template> |
39 | | - <draggable element="ul" :list="selectWg.options" :options="{group:{ name:'options'}, ghostClass: 'ghost',handle: '.move-icon'}"> |
40 | | - <li v-for="(item, index) in selectWg.options" :key="index"> |
41 | | - <div class="flex align-middle"> |
42 | | - <el-input size="mini" v-model="selectWg.options[index]"></el-input> |
43 | | - <i class="el-icon-menu move-icon"></i> |
44 | | - <i class="el-icon-delete delect-icon" @click="handleOptionsRemove(index)"></i> |
45 | | - </div> |
46 | | - </li> |
47 | | - </draggable> |
48 | | - </template> |
| 38 | + <draggable element="ul" :list="selectWg.options" :options="{group:{ name:'options'}, ghostClass: 'ghost',handle: '.move-icon'}"> |
| 39 | + <li v-for="(item, index) in selectWg.options" :key="index"> |
| 40 | + <div class="flex align-middle"> |
| 41 | + <el-input size="mini" v-model="selectWg.options[index]"></el-input> |
| 42 | + <i class="el-icon-menu move-icon"></i> |
| 43 | + <i class="el-icon-delete delect-icon" @click="handleOptionsRemove(index)"></i> |
| 44 | + </div> |
| 45 | + </li> |
| 46 | + </draggable> |
49 | 47 | <div style="margin-left: 22px;"> |
50 | 48 | <el-button type="text" @click="handleAddOption()">添加选项</el-button> |
51 | 49 | </div> |
52 | 50 | </el-form-item> |
53 | | - <template v-if="selectWg.type === 'imgShow'"> |
54 | | - <el-form-item label="图片上传"> |
55 | | - <ImgUpload :value.sync="selectWg.value"/> |
| 51 | + <el-form-item label="图片上传" v-if="selectWg.type === 'imgShow'"> |
| 52 | + <ImgUpload :value.sync="selectWg.value"/> |
| 53 | + </el-form-item> |
| 54 | + <template v-if="selectWg.type ==='imgSlide'"> |
| 55 | + <el-form-item label="轮播图片设置"> |
| 56 | + <draggable element="ul" :list="selectWg.value" :options="{group:{ name:'slideList'}, ghostClass: 'ghost',handle: '.move-icon'}"> |
| 57 | + <li v-for="(item, index) in selectWg.value" :key="index" style="border:1px dashed #999"> |
| 58 | + <div class="pd10"> |
| 59 | + <div class="relative flex flex-center"> |
| 60 | + <ImgUpload :value.sync="item.image"/> |
| 61 | + <div class="absolute-top-right"> |
| 62 | + <i class="el-icon-menu move-icon"></i> |
| 63 | + <i class="el-icon-delete delect-icon" @click="handleSlideRemove(index)"></i> |
| 64 | + </div> |
| 65 | + </div> |
| 66 | + <div class="flex"> |
| 67 | + <span class="flex-none">图片地址:</span> |
| 68 | + <el-input size="mini" placeholder="请输入图片地址" v-model="item.image"></el-input> |
| 69 | + </div> |
| 70 | + <div class="flex"> |
| 71 | + <span class="flex-none">跳转地址:</span> |
| 72 | + <el-input size="mini" placeholder="请输入跳转地址" v-model="item.url"></el-input> |
| 73 | + </div> |
| 74 | + </div> |
| 75 | + </li> |
| 76 | + </draggable> |
| 77 | + <div class="text-center"> |
| 78 | + <el-button type="text" @click="handleAddSlide()">添加图片</el-button> |
| 79 | + </div> |
| 80 | + </el-form-item> |
| 81 | + <el-form-item label="图片高度(px)"> |
| 82 | + <el-input-number v-model="selectWg.style.height" :min="100" :max="300" size="small"/> |
56 | 83 | </el-form-item> |
57 | 84 | </template> |
58 | 85 | </el-collapse-item> |
@@ -180,7 +207,16 @@ export default { |
180 | 207 | }, |
181 | 208 | handleAddOption() { |
182 | 209 | this.selectWg.options.push('新选项') |
183 | | - } |
| 210 | + }, |
| 211 | + handleSlideRemove(index) { |
| 212 | + this.selectWg.value.splice(index, 1) |
| 213 | + }, |
| 214 | + handleAddSlide() { |
| 215 | + this.selectWg.value.push({ |
| 216 | + url: "https://www.baidu.com/", |
| 217 | + image: "https://www.baidu.com/img/bd_logo1.png" |
| 218 | + }) |
| 219 | + }, |
184 | 220 | } |
185 | 221 | } |
186 | 222 | </script> |
0 commit comments