uni-ui的uni-search-bar 搜索栏代码解析(vue2)

这篇具有很好参考价值的文章主要介绍了uni-ui的uni-search-bar 搜索栏代码解析(vue2)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1. 标签

1.1 插槽

2. vue配置项

2.1 data

2.2 props

2.3 watch

2.4 methods

3.完整代码


1. 标签

1.1 插槽

        在父组件中用如下模板替代对应的(<slot>标签里的内容)插槽内容(通过v-slot与name属性匹配),如果父组件不提供slot内容,则会使用子组件的默认内容:

<template v-slot:子组件插槽name属性值>

        <!--替代内容-->

<template>

uni-search-bar中有两个插槽用来替换搜索图标和清除图标

①父组件没有slot内容时,使用子组件默认内容

默认图标如下:

左边为搜索图标,右边为清除图标

uni-ui的uni-search-bar 搜索栏代码解析(vue2)

<!--子组件-->

<!--搜索图标-->
<slot name="searchIcon">
    <!--uni-icons为uniapp图标库标签(需下载),更改type换图标-->
    <uni-icons color="#c0c4cc" size="18" type="search" />
</slot> 

<!--清除图标-->

<slot name="clearIcon">
      <uni-icons color="#c0c4cc" size="20" type="clear" />
</slot>

②父组件有slot内容后,template标签内的内容替换子组件slot标签内内容

替换图标如下(搜索图标替换成眼睛图标,清除图标替换成房子图标):

uni-ui的uni-search-bar 搜索栏代码解析(vue2)

<!--父组件-->

<uni-search-bar @confirm="" @input="" bgColor="#fff" radius="17" placeholder="低热量">
        <template v-slot:searchIcon>
                <uni-icons color="#c0c4cc" size="18" type="eye" />
        </template>

        <template v-slot:clearIcon>
                <uni-icons color="#c0c4cc" size="18" type="home" />
        </template>

</uni-search-bar>

2. vue配置项

2.1 data

data() {
        return {
                show: false, // input是否显示
                showSync: false, // input是否获得焦点
                searchVal: ''  // input输入值
        }
},

2.2 props

        从父组件收到的数据放入props配置项中,即该组件可自定义的属性,如下:

placeholder    —— 输入框未输入时的占位字符,默认为"请输入内容"

radius             —— 搜索框圆角半径,默认值为5(px)

clearButton     —— 清除按钮是否存在,默认值为"auto",输入框为空时不显示,

                                还有"always","none"可选

cancelButton   —— 取消按钮是否存在,默认值为"auto",输入框为空时不显示,

                                还有"always","none"可选

cancelText       —— 取消按钮文本,默认值为"取消"

bgColor           —— 搜索框背景颜色,默认为"#F8F8F8"

maxlength       —— 可输入最大长度,默认值为100(px)

value               —— 从父组件v-model收到的值,默认为""(vue3改为modelValue)

focus               —— input是否自动聚焦,默认值为false

①当父组件不定义属性时,默认如下:

uni-ui的uni-search-bar 搜索栏代码解析(vue2)

props: {
        placeholder: {
                type: String,
                default: "请输入内容"
        },文章来源地址https://www.toymoban.com/news/detail-474108.html

到了这里,关于uni-ui的uni-search-bar 搜索栏代码解析(vue2)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uni-ui组件库uni-icons不显示

    按照官方文档用yarn引用了uni-ui组件库并且在pages.json和vue.config.js中配置了相关的内容后使用uni-icon效果如下:   使用uni-icons的地方图标都未显示成功 1-按照 项目名称node_modules@dcloudiouni-uilibuni-icons目录找到uni-icons目录 2-将uni-icons目录放到src目录下的components目录下 3-在pages

    2024年02月15日
    浏览(64)
  • Uniapp之uni-ui-扩展组件(1)

    uni组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components HBuilder插件市场(uni-ui组件库) uni-ui 不支持使用 Vue.use() 的方式安装 npm安装uni-ui库(vue-cli项目需先安装sass及sass-loader,HBuilder可省略) 安装sass:

    2023年04月08日
    浏览(50)
  • 处理安装uni-ui依赖一直安装不上

    根据官方的文档去安装,我这边把npm换成了pnpm。 搞了一个小时没搞明白为什么下载不下来依赖,原因是镜像的问题。 处理方式:安装了cnpm,去访问国内镜像 完美解决!!! 效果:

    2024年02月20日
    浏览(42)
  • uni-app自定义组件及拓展(uni-ui)组件的使用

    UniApp 是一个基于 Vue.js 的跨平台应用框架,可以用来开发同时运行在多个平台(如微信小程序、支付宝小程序、App等)的应用程序。在 UniApp 中,组件的使用与 Vue.js 中的组件使用基本类似,但需要考虑跨平台兼容性。 1. 创建组件文件 在 UniApp 项目中创建一个新的组件,通常

    2024年04月29日
    浏览(56)
  • uni-ui 中 uni-file-picker组件限制用户上传大小超过大小自动去除

    uni-ui 中 uni-file-picker组件限制用户上传大小超过大小自动去除 找到该组件位置打开uni-file-picker 在props中添加自己想起的名字绑定限制大小 找到chooseFileCallback方法插入代码: 其他页面调用即可

    2024年01月15日
    浏览(64)
  • uniapp 官方 ui组件库 uni-ui 的uni-data-checkbox 如何实现自定义选中时的边框颜色

    官方组件并不支持这一项自定义,所以选择修改组件库,非常简单,傻瓜式修改。 首先找到该组件文件,这个就不过多赘述了。贴下图:    在props选项中增加一个borderColor变量:  找到设置背景的方法中添加两行代码  然后是使用:  效果:  完结!!!

    2024年02月08日
    浏览(49)
  • uniapp collapse动态生成多个折叠面板手动展开收起(包括uni-ui版)

    官方文档没有暴露出相关api,那就看看组件源码。 以下示例均通过  vue-cli  创建的  uni-app  h5 项目 源码 node_modulesuview-uicomponentsu-collapse-itemu-collapse-item.vue 这个方法是用来改变折叠面板子组件收起还是展开的,根据改变 isShow 的值来实现 方法 源码 node_modules@dcloudiouni-ui

    2024年02月06日
    浏览(68)
  • uni-app开发使用uni-ui组件uni-data-checkbox编译微信小程序报错

    uniapp开发使用uni-ui控件uni-data-checkbox,编译成微信小程序报错VM50 WAService.js:1 TypeError: Cannot read property \\\'length\\\' of undefined,并且页面无法显示。  解决方法: 1、 HBuilder X 编译器下载 sass 或更新 HBuilder X 版本 2、更新uni-ui组件库 3、如果不使用uniCloud就注释uni-data-checkbox.vue文件中的

    2024年02月06日
    浏览(74)
  • 【uniapp】在微信小程序中修改uni-ui组件样式不生效的解决方案

    在使用uniapp框架开发微信小程序时,使用到了uni-ui的uni-table组件。由于需要修改表头的背景色,于是乎在微信开发工具中使用调试工具审查元素获取其class名: 尝试直接在页面中修改样式: 结果无效。于是尝试使用深度选择器 依然无效。然后查询微信平台官方开发文档得知

    2024年02月02日
    浏览(78)
  • 记录uni-app + vue3 + vite + uni-ui 小程序出现 Invalid pattern 的报错处理

    登录 - Gitee.com uni-ui 现在只推荐使用 easycom ,如自己引用组件,可能会出现组件找不到的问题 uni-ui 不支持使用 Vue.use() 的方式安装 在  vue-cli  项目中可以使用  npm  安装  uni-ui  库  注意  cli 项目默认是不编译  node_modules  下的组件的,导致条件编译等功能失效 ,导致组件

    2024年02月19日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包