Blame view

node_modules/uview-ui/components/u--input/u--input.vue 2.04 KB
c7add6cf   “wangming”   初始版本开发完毕
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  <template>

  	<uvInput 

  		:value="value"

  		:type="type"

  		:fixed="fixed"

  		:disabled="disabled"

  		:disabledColor="disabledColor"

  		:clearable="clearable"

  		:password="password"

  		:maxlength="maxlength"

  		:placeholder="placeholder"

  		:placeholderClass="placeholderClass"

  		:placeholderStyle="placeholderStyle"

  		:showWordLimit="showWordLimit"

  		:confirmType="confirmType"

  		:confirmHold="confirmHold"

  		:holdKeyboard="holdKeyboard"

  		:focus="focus"

  		:autoBlur="autoBlur"

  		:disableDefaultPadding="disableDefaultPadding"

  		:cursor="cursor"

  		:cursorSpacing="cursorSpacing"

  		:selectionStart="selectionStart"

  		:selectionEnd="selectionEnd"

  		:adjustPosition="adjustPosition"

  		:inputAlign="inputAlign"

  		:fontSize="fontSize"

  		:color="color"

  		:prefixIcon="prefixIcon"

  		:suffixIcon="suffixIcon"

  		:suffixIconStyle="suffixIconStyle"

  		:prefixIconStyle="prefixIconStyle"

  		:border="border"

  		:readonly="readonly"

  		:shape="shape"

  		:customStyle="customStyle"

  		:formatter="formatter"

  		:ignoreCompositionEvent="ignoreCompositionEvent"

  		@focus="$emit('focus')"

  		@blur="e => $emit('blur', e)"

  		@keyboardheightchange="$emit('keyboardheightchange')"

  		@change="e => $emit('change', e)"

  		@input="e => $emit('input', e)"

  		@confirm="e => $emit('confirm', e)"

  		@clear="$emit('clear')"

  		@click="$emit('click')"

  	>

  		<!-- #ifdef MP -->

  		<slot name="prefix"></slot>

  		<slot name="suffix"></slot>

  		<!-- #endif -->

  		<!-- #ifndef MP -->

  		<slot name="prefix" slot="prefix"></slot>

  		<slot name="suffix" slot="suffix"></slot>

  		<!-- #endif -->

  	</uvInput>

  </template>

  

  <script>

  	/**

  	 * 此组件存在的理由是,在nvue下,u-input被uni-app官方占用了,u-input在nvue中相当于input组件

  	 * 所以在nvue下,取名为u--input,内部其实还是u-input.vue,只不过做一层中转

  	 */

  	import uvInput from '../u-input/u-input.vue';

  	import props from '../u-input/props.js'

  	export default {

  		name: 'u--input',

  		mixins: [uni.$u.mpMixin, props, uni.$u.mixin],

  		components: {

  			uvInput

  		},

  	}

  </script>