|
|
@@ -16,15 +16,38 @@
|
|
|
<span v-if="item.type_name">【{{ item.type_name }}】</span>
|
|
|
</p>
|
|
|
<div :class="{'align-right': item.layout_align === 'right'}">
|
|
|
+
|
|
|
+ <div class="slider-layout" v-if="item.type === 'slider'">
|
|
|
+ <div class="val" v-if="item.val">{{ item.val }}</div>
|
|
|
+ <div class="warn" v-else>拨动滑块选择</div>
|
|
|
+ <van-slider
|
|
|
+ v-model="item.sliderVal"
|
|
|
+ :min="-1"
|
|
|
+ :max="item.content.length - 1"
|
|
|
+ @input="item.val = (item.content[item.sliderVal] || {}).title || ''" />
|
|
|
+ <div class="ruler-layout">
|
|
|
+ <div class="ruler-item">
|
|
|
+ <span>-</span>
|
|
|
+ </div>
|
|
|
+ <div class="ruler-item"
|
|
|
+ v-for="(it, itIndex) in item.content"
|
|
|
+ :key="itIndex">
|
|
|
+ <span v-if="!it.sliderHide">{{ it.title }}</span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<van-radio-group
|
|
|
v-model="item.val"
|
|
|
:direction="item.layout_inline === 2 ? 'vertical' : 'horizontal'"
|
|
|
v-if="item.type === 'radio'">
|
|
|
<van-radio
|
|
|
:class="{ vertical: item.layout_inline === 2, horizontal: item.layout_inline === 1 }"
|
|
|
- :name="it.title" v-for="(it, itIndex) in item.content"
|
|
|
+ :name="it.title"
|
|
|
+ v-for="(it, itIndex) in item.content"
|
|
|
:key="itIndex">{{ it.title }}</van-radio>
|
|
|
</van-radio-group>
|
|
|
+
|
|
|
<van-checkbox-group
|
|
|
v-model="item.val"
|
|
|
:direction="item.layout_inline === 2 ? 'vertical' : 'horizontal'"
|
|
|
@@ -37,10 +60,12 @@
|
|
|
:key="itIndex"
|
|
|
shape="square">{{ it.title }}</van-checkbox>
|
|
|
</van-checkbox-group>
|
|
|
+
|
|
|
<textarea
|
|
|
v-model="item.val"
|
|
|
:maxlength="item.max || 200" placeholder="请填写"
|
|
|
v-if="item.type === 'textarea'" />
|
|
|
+
|
|
|
<input v-model="item.val"
|
|
|
:maxlength="item.max || 200"
|
|
|
placeholder="请填写"
|