程序员scholar 程序员scholar
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Web 三剑客

    • HTML
    • CSS
    • JavaScript
  • 现代 JavaScript

    • ES6
    • TypeScript
  • 前端工具库

    • jQuery
    • Ajax
    • Axios
  • Vue 生态

    • Vue2
    • Vue3
    • Vue3 + TS
    • Vuex
  • 小程序开发

    • 微信小程序
    • uni-app
  • 构建工具

    • Webpack
  • 服务端技术

    • Node.js
  • 实时通信

    • WebSocket
    • 第三方登录
  • Element-UI
  • Apache ECharts
后端 (opens new window)
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 原生微信小程序

  • uniapp多端开发

    • 快速入门

    • 内置组件

    • 扩展组件

      • uni-ui 介绍
      • Uni-UI 的安装和使用
      • uni-sass 辅助样式
      • uni-badge 数字角标
      • uni-breadcrumb 面包屑
      • uni-calendar 日历
      • uni-card 卡片
      • uni-collapse 折叠面板
      • uni-combox 组合框
      • uni-countdown 倒计时
      • uni-data-checkbox 数据选择器
      • uni-data-picker 级联选择器
      • uni-data-select 下拉框
      • uni-dateformat 日期格式化
      • uni-datetime-picker 日期选择器
      • uni-drawer 抽屉
      • uni-easyinput 增强输入框
      • uni-fab 悬浮按钮
      • uni-fav 收藏按钮
        • 介绍
          • 基本用法
        • API
          • Fav Props
          • Fav Events
        • 示例
      • uni-file-picker 文件选择上传
      • uni-forms 表单
      • uni-goods-nav 商品导航
      • uni-grid 宫格
      • uni-group 分组
      • uni-icons 图标
      • uni-indexed-list 索引列表
      • uni-link 超链接
      • uni-list 列表
      • uni-load-more 加载更多
      • uni-nav-bar 自定义导航栏
      • uni-notice-bar 通告栏
      • uni-number-box 数字输入框
      • uni-pagination 分页器
      • uni-popup 弹出层
      • uni-rate 评分
      • uni-row 布局-行
      • uni-search-bar 搜索栏
      • uni-section 标题栏
      • uni-segmented-control 分段器
      • uni-steps 步骤条
      • uni-swipe-action 滑动操作
      • uni-swiper-dot 轮播图指示点
      • uni-table 表格
      • uni-tag 标签
      • uni-title 章节标题
      • uni-tooltip 文字提示
      • uni-transition 过渡动画
  • 小程序开发
  • uniapp多端开发
  • 扩展组件
scholar
2024-10-21
目录

uni-fav 收藏按钮

组件名:uni-fav

代码块: uFav

点击下载&安装 (opens new window)

用于收藏功能,可点击切换选中、不选中的状态。

# 介绍

# 基本用法

<uni-fav :checked="checked" @click="onClick"/>
<uni-fav :checked="checked" class="favBtn" circle="true" bgColor="#dd524d" bgColorChecked="#007aff" @click="onClick"/>
1
2

# API

# Fav Props

属性名 类型 默认值 说明
star Boolean true 按钮是否带星星
bgColor String #eeeeee 未收藏时的背景色
bgColorChecked String #007aff 已收藏时的背景色
fgColor String #666666 未收藏时的文字颜色
fgColorChecked String #FFFFFF 已收藏时的文字颜色
circle Boolean false 是否为圆角
checked Boolean false 是否为已收藏
contentText Object {contentDefault: '收藏',contentFav: '已收藏'} 收藏按钮文字

# Fav Events

事件称名 说明 返回值
click 点击 fav按钮 触发事件 -

# 示例

注意

示例依赖了 uni-card uni-section uni-scss 等多个组件,直接拷贝示例代码将无法正常运行 。

请到 组件下载页面 (opens new window) ,在页面右侧选择 使用 HBuilderX导入示例项目 ,体验完整示例演示 (opens new window)。

    <template>
    	<view class="container">
    		<uni-card is-full :is-shadow="false">
    			<text class="uni-h6">用于收藏功能,可点击切换选中、不选中的状态。</text>
    		</uni-card>
    		<uni-section title="基本用法" type="line">
    			<view class="example-body">
    				<uni-fav :checked="checkList[0]" class="favBtn" @click="favClick(0)" />
    				<uni-fav :checked="checkList[1]" :star="false" class="favBtn" @click="favClick(1)" />
    				<uni-fav :checked="checkList[2]" class="favBtn" :circle="true" bg-color="#dd524d"
    					bg-color-checked="#007aff" fg-color="#ffffff" fg-color-checked="#ffffff" @click="favClick(2)" />
    				<uni-fav :checked="checkList[3]" class="favBtn" bg-color="#f8f8f8" bg-color-checked="#eeeeee"
    					fg-color="#333333" fg-color-checked="#333333" @click="favClick(3)" />
    			</view>
    		</uni-section>
    
    		<uni-section title="自定义文字" type="line">
    			<view class="example-body">
    				<uni-fav :checked="checkList[4]" :content-text="contentText" @click="favClick(4)" />
    			</view>
    		</uni-section>
    
    		<uni-section title="在自定义导航栏使用" type="line">
    			<uni-nav-bar style="width: 100%;" :fixed="false" left-icon="arrowleft" title="标题" color="#333333"
    				background-color="#FFFFFF">
    				<template v-slot:right>
    					<uni-fav :checked="checkList[5]" :circle="true" @click="favClick(5)" />
    				</template>
    			</uni-nav-bar>
    		</uni-section>
    		<view class="example-body example-body-fullWidth">
    
    		</view>
    	</view>
    </template>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <script>
    	export default {
    		components: {},
    		data() {
    			return {
    				checkList: [false, false, false, false, false, false],
    				contentText: {
    					contentDefault: '追番',
    					contentFav: '已追番'
    				}
    			}
    		},
    		methods: {
    			favClick(index) {
    				this.checkList[index] = !this.checkList[index]
    				console.log(this.checkList[index]);
    				this.$forceUpdate()
    			}
    		}
    	}
    </script>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <style lang="scss">
    	.example-body {
    		display: flex;
    		padding: 10px 15px;
    	}
    
    	/* #ifdef MP-ALIPAY */
    	.uni-fav {
    		margin-left: 20rpx;
    	}
    
    	/* #endif */
    
    
    	.favBtn {
    		margin: 0 20rpx 20rpx 0;
    	}
    
    
    	.example-body-fullWidth {
    		padding: 32rpx 0;
    	}
    
    	.example-body-first {
    		/* #ifndef APP-PLUS-NVUE */
    		display: flex;
    		/* #endif */
    		flex-direction: row;
    		justify-content: flex-start;
    	}
    
    	.favBtn-nav {
    		// left:-50rpx;
    	}
    </style>
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    // Make sure to add code blocks to your code group
    编辑此页 (opens new window)
    uni-fab 悬浮按钮
    uni-file-picker 文件选择上传

    ← uni-fab 悬浮按钮 uni-file-picker 文件选择上传→

    Theme by Vdoing | Copyright © 2019-2025 程序员scholar
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式