前端Vue自定义商品订单星级评分 爱心评分组件

news2024/12/23 15:42:28

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。

通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率低,降低维护成本。 组件化对于任何一个业务场景复杂的前端应用以及经过多次迭代之后的产品来说都是必经之路。组件化要做的不仅仅是表面上看到的模块拆分解耦,其背后还有很多工作来支撑组件化的进行,例如结合业务特性的模块拆分策略、模块间的交互方式和构建系统等等

今天给大家介绍的一款组件自定义商品订单星级评分组件 星级评分 爱心评分;附源码下载地址:https://ext.dcloud.net.cn/plugin?id=13497

效果图如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ljJ8y6c9-1689191473861)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/2d8e49f706194c788019f4a77ff52492~tplv-k3u1fbpfcp-zoom-1.image)]

cc-starEvaluate

使用方法


<!-- stars:星级数据 @click:点击事件 -->

<cc-starEvaluate :stars="stars" @click="setStar"></cc-starEvaluate>

<!-- 设置数据 默认五星 -->

stars: [{

id: 1,

types: true,

},

{

id: 2,

types: true,

},

{

id: 3,

types: true,

},

{

id: 4,

types: true,

},

{

id: 5,

types: true,

},

],

HTML代码实现部分


<template>

<view>

<view class="evaluate">

<view class="Rate">

<p>整体评价</p>

<!-- stars:星级数据 @click:点击事件 -->

<cc-starEvaluate :stars="stars" @click="setStar"></cc-starEvaluate>

</view>

<view class="Rate">

<p>物流评价</p>

<!-- stars:星级数据 @click:点击事件 -->

<cc-starEvaluate :stars="starsTwo" @click="setStarTwo"></cc-starEvaluate>

</view>

</view>

</view>

</template>

<script>

export default {

data() {

return {

// 默认五星

stars: [{

id: 1,

types: true,

},

{

id: 2,

types: true,

},

{

id: 3,

types: true,

},

{

id: 4,

types: true,

},

{

id: 5,

types: true,

},

],

// 默认0星

starsTwo: [{

id: 1,

types: false,

},

{

id: 2,

types: false,

},

{

id: 3,

types: false,

},

{

id: 4,

types: false,

},

{

id: 5,

types: false,

},

],

};

},

onLoad(options) {

},

methods: {

// 总体评价

setStar(value) {

console.log("stars = " + value);

uni.showModal({

title:'点击评价',

content:'点击评价 = ' + value + '星'

})

},

// 物流评价

setStarTwo(value) {

console.log("stars = " + value);

uni.showModal({

title:'点击评价',

content:'点击评价 = ' + value + ' 星'

})

},

}

};

</script>

<style lang="scss" scoped>

page {

background-color: #F8F8F8;

}

.evaluate {

margin: 0 4%;

background-color: #FFFFFF;

box-shadow: 0upx 0upx 10upx #DDDDDD;

border-radius: 8upx;

position: relative;

top: 20upx;

.Rate {

padding: 0upx 30upx 30upx;

background-color: #FFFFFF;

border-bottom: 1upx solid #eee;

p {

height: 60upx;

line-height: 60upx;

font-size: 30upx;

color: #333;

}

}

    }

</style>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/748432.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据分类分级的概念、方法、标准及行业实践

数据战略上升为国家战略&#xff0c;数据资产成为国家各行各业的核心资产。在数字化时代&#xff0c;数据分类分级成为数据资产管理的重要组成部分。 通过数据分类分级管理&#xff0c;可有效使用和保护数据&#xff0c;使数据更易于定位和检索&#xff0c;满足数据风险管理、…

领略大数据分析的魅力:迈向FineBI的世界

版权声明&#xff1a;本文为 小异常 原创文章&#xff0c;非商用自由转载-保持署名-注明出处&#xff0c;谢谢&#xff01; 本文网址&#xff1a;https://sunkuan.blog.csdn.net/article/details/131698171 文章目录 一、FineBI介绍&#xff08;6.0版本&#xff09;1、使用人群…

高并发的哲学原理(三)-- 基础设施并发:虚拟机与 Kubernetes(k8s)

上篇文章说到&#xff0c;Apache 无法处理海量用户的 TCP 连接&#xff0c;那要是由于宇宙时空所限&#xff0c;你的系统就是无法离开 Apache&#xff0c;该怎么承接高并发呢&#xff1f;有办法&#xff1a;既然单机不行&#xff0c;那就把单机虚拟化成多个 Linux 机器&#xf…

关于typescript的类型推断一些理解

我们先看一段代码&#xff1a; interface defaultObjType {[key: string]: any; } interface SquareConfig {color?: string | defaultObjType;width?: number; } let obj:SquareConfig {color: {qw:123}, }if(obj.color && obj.color.qw) { // 这里报错&#xff…

【重要】MThings V0.6.0更新要点

我们听到了您的声音并采取了行动&#xff01;现在为您提供了一次全面的软件升级&#xff0c;让您的体验更加顺畅、稳定和安全。立即更新&#xff0c;畅享新功能&#xff01; 下载地址&#xff1a; http://gulink.cn/download 01. [新增]支持系统数据、历史数据、告警功能个人版…

Liunx命令大全及基础知识扫盲

文章目录 1,ifconfig命令2,ens10和eth103&#xff0c;查看PCI地址 1,到达最后一行 ctrl end 1,ifconfig命令 ifconfig 是一个用于配置和显示网络接口信息的命令行工具 1&#xff0c;ifconfig这将显示所有网络接口的详细信息&#xff0c;包括接口名称、MAC 地址、IP 地址、子…

2023中国企业绿电国际峰会

会议时间/地点/主办方 2023年11月16-17日&#xff0c;中国上海&#xff0c;ECV International 会议形式 峰会采用“线下线上”的方式同步进行&#xff0c;中英双语同声传译&#xff0c;线上、线下并行进行和实时互动。 峰会背景 当下全球气候问题正在不断显现&#xff0c;对…

conda修改环境保存地址

可以在命令行中通过conda config指令进行修改 如&#xff1a; 添加环境目录envs_dirs conda config --add envs_dirs F:\conda_env\envs 添加pkgs_dirs conda config --add pkgs_dirs F:\conda_env\pkgs 也可以直接进入Anaconda Nacigator进行修改

Java反序列化:URLDNS的反序列化调试分析

URLDNS链子是Java反序列化分析的第0课&#xff0c;网上也有很多优质的分析文章。 笔者作为Java安全初学者&#xff0c;也从0到1调试了一遍&#xff0c;现在给出调试笔记。 一. Java反序列化前置知识 Java原生链序列化&#xff1a;利用Java.io.ObjectInputStream对象输出流的w…

Openlayers实战:加载OpenStreetMap(快速显示无加载不出状态)

Openlayers官方一直演示的都是用Openstreetmap, 但是目前国内使用通用的new OSM(), 是加载不出来OSM地图的。在我们的实战中代码中,不但能够加载出Openstreetmap, 而且速度非常的快,这就涉及到一个曲线救图的处理方式,请参考源代码。 效果图 源代码 /* * @Author: 大剑师…

如何提取音频中的纯人声?分享三个方法给大家!

在处理音频文件时&#xff0c;有时候我们只希望提取其中的纯人声&#xff0c;以便进行后续处理或编辑。本文将介绍三种简单有效的方法&#xff0c;帮助您提取音频中的纯人声。方法一使用记灵在线工具&#xff0c;方法二使用Audacity&#xff0c;方法三则为您补充其他可选方案。…

Linux—实操篇:实用指令

目录 1、指定运行级别 1.1基本介绍 1.2、示例 1.3、CentOS7 后运行级别说明 2、找回root密码 3、帮助指令 3.1、man指令 3.2、help指令 4、文件目录指令 4.1、pwd 指令 4.2、ls 指令 4.3、cd 指令 4.4、mkdir 指令 4.5、rmdir 指令 4.6、touch 指令 4.7、cp 指…

Unified Named Entity Recognition as Word-Word Relation Classification

原文链接&#xff1a;https://arxiv.org/pdf/2112.10070.pdf AAAI 2022 介绍 NER主要包括三种类型&#xff1a;flat、overlap和discontinuous。目前效果最好的模型主要是&#xff1a;span-based和seq2seq&#xff0c;但前者注重于边界的识别&#xff0c;后者可能存在exposure b…

保护用户数据隐私:Web3 技术在电商行业中的应用

电商行业一直是全球经济发展的重要推动力。然而&#xff0c;随着电商行业的不断发展&#xff0c;中心化的支付、物流和数据存储方式逐渐暴露出安全隐患和隐私问题。这时&#xff0c;Web3 技术以其去中心化、安全性和透明性等特点&#xff0c;为电商行业带来了新的解决方案和可能…

关于var、let、const相同与不同

相同&#xff1a;var、let、const都可以声明变量 var milliaA "milliaA" let milliaB "milliaB" const milliaC "milliaC"console.log(milliaA,milliaB,milliaC) 不同&#xff1a; 一、变量提升&#xff0c;var有提升&#xff0c;let、cons…

初识 Redis - 分布式,内存数据存储,缓存

目录 1. 什么是 Redis 1.1 Redis 内存数据存储 1.2 Redis 用作数据库 1.3 Redis 用作缓存 (cache) 1.4 用作消息中间件 1. 什么是 Redis The open source , in-memory data store used by millions of developers as a database, cache, streaming engine, and message br…

使用 Elastic 时间序列数据流探索 Nginx 指标

作者&#xff1a;Lalit Satapathy Elasticsearch 最近发布了用于指标的时间序列数据流。 这不仅为 Elastic Observability 提供了更好的指标支持&#xff0c;而且还有助于降低存储成本。 我们在之前的博客中讨论过这个问题。 在本博客中&#xff0c;我们通过回顾什么是时间序列…

rar文件怎么打开?简单4步,轻松解决!

什么是rar文件&#xff1f; Rar文件是一种专用的文件格式&#xff0c;比较常用于归档打包和数据的压缩&#xff0c;我们可以将原有的文件数据压缩后保存为rar文件格式。其常用于将文件夹或者大型文件压缩为单个文件&#xff0c;以便更方便地传输和存储。 在日常的工作中&…

jmeter 终端命令执行jmx文件 生成jtl日志文件

终端命令执行jmx文件 生成jtl日志文件&#xff0c; 步骤如下&#xff1a; 步骤1&#xff1a;终端进入jmx文件目录 步骤2&#xff1a;执行命令&#xff1a;jmeter -n -t ****.jmx -l ****.jtl -n 以cli模式&#xff08;命令行运行模式&#xff09;运行jmeter -t 需要运行的…

怎么快速敲代码,最简单的代敲代码工具,codeWhisperer走起

题记&#xff1a;谁不想提升工作效率&#xff0c;谁不想有人帮你敲代码&#xff0c;来吧&#xff0c;上菜&#xff1b; 第一步&#xff1a;下载并安装AWS Toolkit&#xff08;下载有点慢&#xff0c;请耐心等待&#xff09;&#xff1b; 第二步&#xff1a;点击start。 第三步…