Skip to content

label-input

label系列组件之一,遵循一致的样式、边距、宽度体验,用于构建统一的风格

一、场景和形态

构建页面的信息条,左侧是label、右侧是输入框。

现场演示

下面这行输入,是由axue-label-input组件渲染

演示代码如下:

html
<!--在vitepress中的.md文件中直接引入下面的代码-->
<div id="container"></div>
<script setup>
  import('axue').then(({showTip}) => {
    const componentName ='axue-label-input'
    const el = document.createElement(componentName);
    el.args = {
        labelText:"姓名:",
        isShowFieldRequired:true,   //显示字段必填,但不做逻辑校验
        input:{
            key:"xxxx-name",
            value:"傲雪",
            placeHolder:"请输入",
            disabled:false,
        }
    };
    document.getElementById('container')?.appendChild(el);
  });
</script>

二、使用方式

定义属性参数

JavaScript
let args={
    labelText:"姓名:",
    isShowFieldRequired:true,   //显示字段必填,但不做逻辑校验
    input:{
        key:"xxxx-name",
        value:"傲雪",
        placeHolder:"请输入",
        disabled:false,
    }
}

定义事件监听

JavaScript
function _change(e){
    console.log(e.detail)
}

使用组件

HTML
<axue-label-input .args=${args} @change=${_change}></axue-label-input>

属性项

内联属性说明类型默认值
label图标urlstring内置图标
isShowFieldRequired显示字段必填,但不做逻辑校验stringtrue
input输入框属性对象Object{}
key遵循data-key规范,挂载在输入框上stringnull
value输入框的值string内置图标
placeHolder占位提示内容boolfalse
disabled是否禁用boolfalse
@change输入框值变化事件回调functionnull

青锋三尺,樵夫十年