c5_labsci/fapp/ciyon_ap/pages/demo/comform/selbool.vue

168 lines
4.2 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>
<ciy-header ref="header" title="ciy-selbool组件"></ciy-header>
<view>
<view class="ciy-card">
<view class="title">开关框</view>
<view class="content">
将开关值true/false转成1/2<br/>
便于明确的数据存储<br />
</view>
</view>
<form @submit="submitlog">
<view class="ciy-form">
<label>原生组件</label>
<view>
<switch name="ori" :value="txtori" range-key="name" @change="chglog('change', $event)">选择</switch>
</view>
</view>
<view class="ciy-form">
<label>v-model绑定</label>
<view>
<ciy-selbool name="ciy1" v-model="formvalue" @change="chglog('change', $event)"></ciy-selbool>
</view>
</view>
<view class="ciy-form">
<label>value绑定</label>
<view>
<ciy-selbool ms="1000" initevent :value="formvalue" name="ciy2" @change="chglog('change', $event)"></ciy-selbool>
</view>
</view>
<view class="ciy-form">
<label>禁用</label>
<view>
<ciy-selbool disabled :value="formvalue" name="ciy3" @change="chglog('change', $event)"></ciy-selbool>
</view>
</view>
<view class="ciy-form">
<label>带文字</label>
<view>
<ciy-selbool hasmore y="确定" n="取消" :value="formvalue" name="ciy4" @change="chglog('change', $event)"></ciy-selbool>
</view>
</view>
<view class="ciy-form">
<label>左侧</label>
<view class="txt-left">
<ciy-selbool y="长文字" n="取消文字" :value="formvalue" name="ciy5" @change="chglog('change', $event)"></ciy-selbool>
</view>
</view>
<view class="txt-center px4 py4">
<button class="btn" form-type="submit">提交表单</button>
<button class="btn" @tap="formvalue=2">改变值</button>
</view>
<view class="ciy-card formcard" v-if="formdata">
<view class="content">
<view v-html="tobr(formdata, true)" class="formdata"></view>
</view>
</view>
</form>
<view class="ciy-card">
<view class="title">属性</view>
<view class="content">
<view class="slt">list自定义选项</view>
<view class="hr"></view>
<view class="prp">name,value,v-model</view>
<view class="hr"></view>
<view class="prp">disabled</view>
<view class="tip">
禁止选择。<br />
默认 false
</view>
<view class="hr"></view>
<view class="prp">hasmore</view>
<view class="tip">
是否form携带更多格式的数据。<br />
默认 false
</view>
<view class="hr"></view>
<view class="prp">y</view>
<view class="tip">
选中文字。<br />
</view>
<view class="hr"></view>
<view class="prp">n</view>
<view class="tip">
未选中文字。<br />
</view>
<view class="hr"></view>
<view class="prp">ms</view>
<view class="tip">
动画毫秒数。<br />
默认 200
</view>
</view>
</view>
<view class="ciy-card">
<view class="title">方法</view>
<view class="content">
</view>
</view>
<view class="ciy-card">
<view class="title">事件</view>
<view class="content">
<view class="evt">@change, update:modelValue</view>
<view class="tip">
数值变更事件<br />
from: init,input<br/>
</view>
<view class="hr"></view>
<view class="log" v-for="(item, index) in eventlog" :key="index">
<text class="code">{{eventlog.length - index}}</text>
{{item}}
</view>
</view>
</view>
<view class="hr"></view>
</view>
</template>
<style>
@import '@/pages/demo/zdemo.css';
</style>
<script>
import zmixin from '@/pages/demo/zmixin.js';
export default {
mixins: [zmixin],
data() {
return {
formvalue: ''
}
},
onLoad() {
this.setrange(3);
},
methods: {
setrange(num) {
this.rang = [];
for (var i = 1; i <= num; i++) {
this.rang.push({
id: i,
name: '选项' + i
});
}
},
search(e) {
if (!e.value)
return;
//请求ajax
var newrange = [];
var x = parseInt(Math.random() * 100);
newrange.push({
id: x,
name: e.value + '新增' + x
});
for (var i = 0; i < 30; i++) {
x = parseInt(Math.random() * 100);
newrange.push({
id: x,
name: e.value + '新增' + x
});
}
e.com.Addrange(newrange);
}
}
}
</script>