uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

这篇具有很好参考价值的文章主要介绍了uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

须知

  • uni-app是一个前端框架
  • 简单来说,uni-app的组件,类似HTML的标签,例如a转navigation、span转text等
  • uni-app的组件包括 基础组件 (自带免安装) + 扩展组件 (可选装,官方出品uni-ui或者第三方)
  • uni-app出品的uni-ui官方手册很坑爹,组件代码是一个文档,效果展示是另一个文档!
    【uni-ui效果展示】 https://hellouniapp.dcloud.net.cn/pages/extUI/badge/badge
    【uni-ui组件代码】 https://uniapp.dcloud.io/component/uniui/uni-ui
  • 注意:手册【uni-ui组件代码】是官方组件手册的一小部分
  • uni-ui开箱即用,无需配置 (HBuilderX版本3.3.5.20211229或以上)

uni-ui安装

1)没有项目
在HBuilderX新建项目,选择uni-app类别的uni-ui项目,如图
uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

 2)已有项目的情况

打开https://ext.dcloud.net.cn/plugin?id=55
点击“使用HBuilderX导入插件”,在编辑器中选择项目并确定即可
uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

 文章来源地址https://www.toymoban.com/news/detail-400767.html

uni-ui简单入门教程

  1. 在效果展示手册中,找到想要的效果,例如底部工具栏
    https://hellouniapp.dcloud.net.cn/pages/extUI/goods-nav/goods-nav
  2. 在组件代码手册中,找到对应的组件代码
    https://uniapp.dcloud.io/component/uniui/uni-goods-nav
    uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?
  3. 获取到组件代码的代码
    1) template代码(写在标签template里面的唯一的view里面,代码如下)
    <uni-goods-nav :fill="true" :options="options" :buttonGroup="buttonGroup" @click="onClick" @buttonClick="buttonClick" />
    2) script代码
    export default {
        data () {
          return {
            options: [{
                icon: 'headphones',
                text: '客服'
            }, {
                icon: 'shop',
                text: '店铺',
                info: 2,
                infoBackgroundColor:'#007aff',
                infoColor:"red"
            }, {
                icon: 'cart',
                text: '购物车',
                info: 2
            }],
            buttonGroup: [{
              text: '加入购物车',
              backgroundColor: '#ff0000',
              color: '#fff'
            },
            {
              text: '立即购买',
              backgroundColor: '#ffa200',
              color: '#fff'
            }
            ]
          }
        },
        methods: {
          onClick (e) {
            uni.showToast({
              title: `点击${e.content.text}`,
              icon: 'none'
            })
          },
          buttonClick (e) {
            console.log(e)
            this.options[2].info++
          }
        }
    }
  4. 打开项目的视图文件\pages\index\index.vue
    uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?
    原代码:
    <template>
    	<view class="content">
    		<image class="logo" src="/static/logo.png"></image>
    		<view class="text-area">
    			<text class="title">{{title}}</text>
    		</view>
    	</view>
    </template>
    
    <script>
    	export default {
    		data() {
    			return {
    				title: 'Hello'
    			}
    		},
    		onLoad() {
    
    		},
    		methods: {
    
    		}
    	}
    </script>
    
    <style>
    	.content {
    		display: flex;
    		flex-direction: column;
    		align-items: center;
    		justify-content: center;
    	}
    
    	.logo {
    		height: 200rpx;
    		width: 200rpx;
    		margin-top: 200rpx;
    		margin-left: auto;
    		margin-right: auto;
    		margin-bottom: 50rpx;
    	}
    
    	.text-area {
    		display: flex;
    		justify-content: center;
    	}
    
    	.title {
    		font-size: 36rpx;
    		color: #8f8f94;
    	}
    </style>
    
  5. 修改为:
    <template>
    	<view>
    		<uni-nav-bar left-icon="back" left-text="返回" right-text="菜单" title="导航栏组件"></uni-nav-bar>
    		
    		<view class="content">
    			<image class="logo" src="/static/logo.png"></image>
    			<view class="text-area">
    				<text class="title">{{title}}</text>
    			</view>
    		</view>
    		
    		<view class="myFixedBottom">
    			<uni-goods-nav :fill="true"  :options="options" :buttonGroup="buttonGroup"  @click="onClick" @buttonClick="buttonClick" />
    		</view>
    		
    		
    	</view>
    </template>
    
    <script>
    	export default {
    		data() {
    			return {
    				title: 'Hello',
    				options: [{
    					icon: 'headphones',
    					text: '客服'
    				}, {
    					icon: 'shop',
    					text: '店铺',
    					info: 2,
    					infoBackgroundColor: '#007aff',
    					infoColor: "red"
    				}, {
    					icon: 'cart',
    					text: '购物车',
    					info: 2
    				}],
    				buttonGroup: [{
    						text: '加入购物车',
    						backgroundColor: '#ff0000',
    						color: '#fff'
    					},
    					{
    						text: '立即购买',
    						backgroundColor: '#ffa200',
    						color: '#fff'
    					}
    				]
    			}
    		},
    		onLoad() {
    
    		},
    		methods: {
    			onClick(e) {
    				uni.showToast({
    					title: `点击${e.content.text}`,
    					icon: 'none'
    				})
    			},
    			buttonClick(e) {
    				console.log(e)
    				this.options[2].info++
    			}
    		}
    	}
    </script>
    
    <style>
    	.content {
    		display: flex;
    		flex-direction: column;
    		align-items: center;
    		justify-content: center;
    	}
    
    	.logo {
    		height: 200rpx;
    		width: 200rpx;
    		margin-top: 200rpx;
    		margin-left: auto;
    		margin-right: auto;
    		margin-bottom: 50rpx;
    	}
    
    	.text-area {
    		display: flex;
    		justify-content: center;
    	}
    
    	.title {
    		font-size: 36rpx;
    		color: #8f8f94;
    	}
    	
    	.myFixedBottom {
    		width: 100%;
    		position: fixed;
    		bottom: 0;
    		left: 0;
    	}
    </style>
    
    注意:
    我用一个view标签把uni-goods-nav包起来了,加了个类名.myFixedBottom 
    定义css为:
    .myFixedBottom {
            width: 100%;
            position: fixed;
            bottom: 0;
            left: 0;
    }
    另外,把<view class="content">的类清空了,以免影响底部导航栏。
     
  6. ok!保存并且查看效果即可

uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?

 

更多的请按照以上顺序来:
1)先看效果,找到自己喜欢的uni-ui组件
2)再找代码,html代码写在template标签里面,css写在style标签里面,js代码注意和原来的script代码合并,不要漏了或者格式错误即可

刷新,预览,搞定!

 

 

到了这里,关于uni-ui简单入门教程 - 如何用HBuilderX为uni-app项目启用uni-ui扩展组件?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 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日
    浏览(48)
  • 处理安装uni-ui依赖一直安装不上

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

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

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

    2024年04月29日
    浏览(51)
  • uni-ui的uni-search-bar 搜索栏代码解析(vue2)

    目录 1. 标签 1.1 插槽 2. vue配置项 2.1 data 2.2 props 2.3 watch 2.4 methods 3.完整代码         在父组件中用如下模板替代对应的 (slot标签里的内容) 插槽内容 (通过v-slot与name属性匹配) ,如果父组件不提供slot内容,则会使用子组件的默认内容: template v-slot:子组件插槽name属性值

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

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

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

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

    2024年02月08日
    浏览(47)
  • Pandas 简单入门教程

    什么是Pandas? Pandas是一个开源的Python数据分析库,它提供了快速、灵活、易于使用的数据结构,旨在使数据清洗和分析变得简单快捷。 安装Pandas 你可以使用以下命令来安装Pandas: 导入Pandas 要使用Pandas,你需要将其导入到Python环境中: 数据结构 Pandas提供了两种数据结构: Se

    2023年04月20日
    浏览(42)
  • 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日
    浏览(63)
  • Python爬虫简单入门教程

    这篇 Python 爬虫教程主要讲解以下 5 部分 了解网页结构; 使用 requests 库抓取网站数据; 使用 Beautiful Soup 解析网页; 清洗和组织数据; 爬虫攻防战; 网页一般由三部分组成,分别是 HTML(超文本标记语言)、CSS(层叠样式表)和 JScript(活动脚本语言)。 HTML 负责定义网页

    2024年02月06日
    浏览(221)
  • Odoo17入门教程第六章 UI

    现在我们已经创建了新模型及其 相应的,是时候了 与用户界面交互。 在本章结束时,我们将创建几个菜单以访问默认列表 和窗体视图。 参考 :与此主题相关的文档可以在数据文件中找到。 在第五章:安全性-简介中,我们通过 CSV 文件添加了数据。CSV 当要加载的数据具有

    2024年04月23日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包