'use strict'; /** * vue自定义组件 * * @author CaiAoLin * @date 2017/11/27 * @version */ // 文本输入框 Vue.component('input-text', { props: ['label', 'id', 'name', 'value', 'required', 'placeholder', 'maxlength', 'readonly', 'password', 'disabled', 'msg'], template: '' + '
' + '' + '' + '{{ msg }}' + '
' }); // 长文本输入框 Vue.component('input-textarea', { props: ['label', 'id', 'name', 'value', 'required', 'placeholder', 'rows'], template: '' + '
' + '' + '
' + '' + '
' + '
' + '
' }); // 单选框输入 Vue.component('input-radio', { props: ['label', 'id', 'name', 'value', 'required', 'items'], template: '' + '
' + '' + '
' + '' + '
' + '
' + '
' }); // 下拉选择 Vue.component('dropdown', { props: ['id', 'value', 'name', 'options', 'placeholder', 'size'], template: '' + '' }); // 下拉框(Bootstrap组件) Vue.component('input-dropdown', { props: ['label', 'id', 'name', 'value', 'required', 'options', 'placeholder', 'size'], template: '' + '
' + '' + '
' + '' + '
' + '
' + '
' });