Commit bf77a8de authored by Zhang Xiaojie's avatar Zhang Xiaojie

input-component

parent e9d553ed
...@@ -1290,13 +1290,8 @@ ...@@ -1290,13 +1290,8 @@
}, },
"@types/parse-json": { "@types/parse-json": {
"version": "4.0.0", "version": "4.0.0",
<<<<<<< HEAD
"resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
=======
"resolved": "https://registry.nlark.com/@types/parse-json/download/@types/parse-json-4.0.0.tgz",
"integrity": "sha1-L4u0QUNNFjs1+4/9zNcTiSf/uMA=",
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
"dev": true "dev": true
}, },
"@types/q": { "@types/q": {
...@@ -2450,12 +2445,7 @@ ...@@ -2450,12 +2445,7 @@
"version": "4.5.13", "version": "4.5.13",
"resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz", "resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz",
"integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=", "integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=",
<<<<<<< HEAD
"dev": true "dev": true
=======
"dev": true,
"requires": {}
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
}, },
"@vue/cli-service": { "@vue/cli-service": {
"version": "3.12.1", "version": "3.12.1",
...@@ -2761,12 +2751,7 @@ ...@@ -2761,12 +2751,7 @@
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.nlark.com/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz", "resolved": "https://registry.nlark.com/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz",
"integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=",
<<<<<<< HEAD
"dev": true "dev": true
=======
"dev": true,
"requires": {}
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
}, },
"@vue/web-component-wrapper": { "@vue/web-component-wrapper": {
"version": "1.3.0", "version": "1.3.0",
...@@ -2981,12 +2966,7 @@ ...@@ -2981,12 +2966,7 @@
"version": "5.3.1", "version": "5.3.1",
"resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.1.tgz", "resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.1.tgz",
"integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=", "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
<<<<<<< HEAD
"dev": true "dev": true
=======
"dev": true,
"requires": {}
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
}, },
"acorn-node": { "acorn-node": {
"version": "1.8.2", "version": "1.8.2",
...@@ -3035,23 +3015,13 @@ ...@@ -3035,23 +3015,13 @@
"version": "1.0.1", "version": "1.0.1",
"resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz", "resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz",
"integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
<<<<<<< HEAD
"dev": true "dev": true
=======
"dev": true,
"requires": {}
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
}, },
"ajv-keywords": { "ajv-keywords": {
"version": "3.5.2", "version": "3.5.2",
"resolved": "https://registry.nlark.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz", "resolved": "https://registry.nlark.com/ajv-keywords/download/ajv-keywords-3.5.2.tgz",
"integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=",
<<<<<<< HEAD
"dev": true "dev": true
=======
"dev": true,
"requires": {}
>>>>>>> 48f6b4acfa3de81f6dca141eacf6433300d8a133
}, },
"alphanum-sort": { "alphanum-sort": {
"version": "1.0.2", "version": "1.0.2",
......
<template> <template>
<div class="wrapper w-80 bg-white rounded-md px-4"> <div class="wrapper w-80 bg-white rounded-md px-4 ">
<div class="title text-mygray h-7 border-b border-line text-sm relative p-0"> <div class="title text-mygray h-7 border-b border-line text-sm relative p-0">
<span class="leading-7">企业/组织/团队名称</span> <span class="leading-7">企业/组织/团队名称</span>
<span class=" absolute right-0 leading-7">{{size}}/{{limitation}}</span> <span class=" absolute right-0 leading-7">{{getSize}}/{{limitation}}</span>
</div> </div>
<div class="content h-12 text-base flex content-center"> <div class="content h-12 text-base flex content-center">
<input class="text-darkgray placeholder-mygray border-0" v-model="text" type="text" :placeholder="hint"> <input class="text-darkgray placeholder-mygray border-0" v-model="text" type="text" :placeholder="hint">
...@@ -17,29 +17,30 @@ import Vue from 'vue'; ...@@ -17,29 +17,30 @@ import Vue from 'vue';
export default Vue.extend({ export default Vue.extend({
name: 'Input', name: 'Input',
props:{ props:{
text:{
type:String,
default:''
},
hint:{ hint:{
type:String, type:String,
default:'' default:''
}, },
size:{
type:Number,
default:0
},
limitation:{ limitation:{
type:Number, type:Number,
default:20 default:20
} }
}, },
data(){
return{
text:''
}
},
methods:{ methods:{
}, },
computed:{
getSize():number{
return this.text.length
},
},
watch:{ watch:{
text(){ text():void{
this.size = this.text.length if(this.getSize >= this.limitation){
if(this.size>=this.limitation){
this.text = this.text.substring(0,this.limitation) this.text = this.text.substring(0,this.limitation)
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment