Skip to content

文本输入框

html
<div class="demo-line">
    <feng-input v-model:value="inputValue1" input-type="text" placeholder="请输入内容" :show-clear="true"
        @change="output(inputValue1)" width="200px">
    </feng-input>
</div>

密码输入框

html
<div class="demo-line">
    <feng-input v-model:value="inputValue2" :input-type="passwordType" placeholder="请输入内容" :show-clear="true" @change="output(inputValue2)"
        width="200px">
        <template #suffix>
            <div style="margin-right: 10px;display: flex;align-items: center;"
                @mousedown="passwordType = 'text'" @mouseup="passwordType = 'password'"
                @mouseleave="passwordType = 'password'" class="eyeIcon">
                <feng-icon name="eye"></feng-icon>
            </div>
        </template>
    </feng-input>
</div>

属性

属性名说明默认值
v-model:value输入框值''
placeholder占位符''
input-type输入框类型''
show-clear是否显示清除按钮false
width宽度''
focus是否自动获取焦点false

事件

属性名说明
changevalue改变事件
input输入事件

插槽

插槽名说明
suffix尾部内容

文本输入区域

html
<div class="demo-line">
    <feng-textarea v-model:value="textareaValue" font-size="1em" placeholder="请输入内容" @change="output"></feng-textarea>
</div>

属性

属性名说明默认值
v-model:value输入框值''
placeholder占位符''
width宽度'100%'
height高度'100%'
fontSize字体大小'1em'

事件

事件名说明参数
changevalue改变事件v
input输入事件v

打开文件

html
<div class="demo-line">
    <feng-button text="打开文件" @click="openFile"></feng-button>
</div>
js
import { getCurrentInstance } from 'vue';
const currentInstance = getCurrentInstance();

function openFile(){
    currentInstance?.appContext.config.globalProperties.$FengOpenFilePicker().then(file => {
        console.log(file);
    })
}
参数说明
types文件类型,默认为空数组
compatible兼容模式,默认为true,兼容模式下,使用原生的input[type=file],兼容模式下,types参数无效

打开文件夹

html
<div class="demo-line">
    <feng-button text="打开文件夹" @click="openDirectory"></feng-button>
</div>
js
import { getCurrentInstance } from 'vue';
const currentInstance = getCurrentInstance();

function openDirectory(){
    currentInstance?.appContext.config.globalProperties.$FengOpenDirectoryPicker().then(dir => {
        console.log(dir);
    })
}