2020-06-09 16:17:23 +08:00

56 lines
1.4 KiB
JavaScript

(0, require("../common/component").VantComponent)({
field: !0,
classes: [ "field-class", "input-class", "cancel-class" ],
props: {
focus: Boolean,
error: Boolean,
disabled: Boolean,
readonly: Boolean,
inputAlign: String,
showAction: Boolean,
useActionSlot: Boolean,
placeholder: String,
placeholderStyle: String,
background: {
type: String,
value: "#ffffff"
},
maxlength: {
type: Number,
value: -1
},
shape: {
type: String,
value: "square"
},
icon: {
type: String,
value: "search"
},
label: String
},
methods: {
onChange: function(e) {
this.set({
value: e.detail.value
}), this.$emit("change", e.detail.value);
},
onCancel: function() {
this.set({
value: ""
}), this.$emit("cancel"), this.$emit("change", "");
},
onSearch: function() {
this.$emit("search", this.data.value);
},
onFocus: function() {
this.$emit("focus");
},
onBlur: function() {
this.$emit("blur");
},
onClear: function() {
this.$emit("clear");
}
}
});