TextField

输入框组件,demo


用法

<content-title>输入框</content-title>
<!--普通文本输入框-->
<form-list>
  <text-field label="用户名" placeholder="请输入你的姓名" icon="account_box" :value.sync="user.name"></text-field>
  <text-field label="电话" type="number" placeholder="请输入你的电话" icon="phone" :value.sync="user.phone"></text-field>
  <text-field label="简介" type="textarea" :rows="3" icon="markunread" placeholder="info_outline" :value.sync="user.introduction"></text-field>
</form-list>
<content-title>浮动 label 的输入框</content-title>
<form-list>
  <text-field label-float label="用户名" icon="account_box"></text-field>
  <text-field label-float label="电话" type="number" icon="phone"></text-field>
  <text-field label-float label="简介" type="textarea" :rows="3" icon="markunread"></text-field>
</form-list>
<content-title>没有图标</content-title>
<form-list>
  <text-field label="用户名"></text-field>
  <text-field label="电话" type="number"></text-field>
  <text-field label="简介" type="textarea" :rows="3"></text-field>
</form-list>
{
  data () {
    return {
      user: {
        name: "",
        phone: "",
        introduction: ""
      }
    }
  }
}

API

参数 说明 类型 可选值 默认值
label 标签文字 String
labelFloat 是否为浮动标签 Boolean true/false false
icon 图标 String material icons
type 输入框类型, 同等与 input标签的 type, 不过多了一个 textarea,可以为多行文本输入框 String input[type] / textarea 'text'
focus 是否获取焦点 Boolean true/false false
placeholder input标签的placehodler String
rows type设为 textarea 时,启用,设置默认显示的行数 Number 0
value 输入框的值,input / textarea 的model,相当于绑定在 input[type=text] / textarea 上的 v-model String

事件

input-change

当 value 改变的时候出发 input-change 事件, 新的value会作为参数。 这个事件是为了配合 vuex 使用,可以从 vuex 改变 value