首页 > 其他分享 >Spartacus product 明细页面的产品图片显示

Spartacus product 明细页面的产品图片显示

时间:2023-05-18 12:25:20浏览次数:37  
标签:方括号 product 产品图片 绑定 圆括号 Spartacus 组件 选择器 属性

Spartacus 产品明细页面(product detail page)如下图所示:

在这里插入图片描述

其 selector 为 cx-product-images
在这里插入图片描述

在 Spartacus 实现里,有两个 Component 都使用了这个 selector,但是 PDP 页面使用的是前者,即下图图例1 所示的 ProductImageZoomProductImagesComponent
在这里插入图片描述

在这里插入图片描述

这个 Component 里有一个 cx-media, 绑定了一个 click 事件处理,点击后可以放大:

在这里插入图片描述

在 Angular 中,组件选择器(selector)的绑定语法有时使用方括号([]),有时使用圆括号(())。这些符号在语法上有着不同的含义和用途。让我们深入探讨一下它们的区别。

  1. 方括号([]):
    方括号在组件选择器中用于属性绑定。它允许将组件的属性绑定到父组件的属性或表达式上。当方括号用于组件选择器时,它会将组件的属性视为输入属性,并将其与父组件中的属性进行绑定。

    例如,假设我们有一个组件选择器为<app-custom-component [property]="value"></app-custom-component>,其中[property]表示将父组件的value属性绑定到子组件的property属性上。

    使用方括号绑定属性时,父组件的属性变化会影响子组件的属性。当父组件的属性发生变化时,子组件会相应地更新。这使得数据从父组件流向子组件,实现了单向数据流的概念。

    此外,方括号还可以用于属性绑定的简写形式。例如,<app-custom-component [property]="value"></app-custom-component>可以简写为<app-custom-component [property]="value"></app-custom-component>

  2. 圆括号(()):

    圆括号在组件选择器中用于事件绑定。它允许将组件的事件绑定到父组件中的方法或表达式上。当圆括号用于组件选择器时,它会将组件的事件视为输出事件,并将其与父组件中的方法进行绑定。

    例如,假设我们有一个组件选择器为<app-custom-component (event)="handleEvent($event)"></app-custom-component>,其中(event)表示将子组件中的event事件绑定到父组件的handleEvent方法上。

    当子组件触发了事件时,父组件中的方法将被调用。这使得数据从子组件流向父组件,实现了组件之间的通信。

    类似于方括号的简写形式,圆括号也有一个简写形式。例如,(event)="handleEvent($event)"可以简写为onEvent="handleEvent($event)"。这种简写形式更常用于DOM事件的绑定。

  3. 方括号和圆括号的结合使用:
    在某些情况下,我们可能需要同时使用方括号和圆括号来实现双向数据绑定。双向数据绑定允许父组件和子组件之间的属性和事件的双向传递。

标签:方括号,product,产品图片,绑定,圆括号,Spartacus,组件,选择器,属性
From: https://www.cnblogs.com/sap-jerry/p/17411557.html

相关文章

  • Spartacus 产品明细页面的 API 设计
    当我们使用如下url访问Spartacus产品明细页面时:https://spartacus-demo.eastus.cloudapp.azure.com/electronics-spa/en/USD/product/300938/PhotosmartE317DigitalCamera能观察到下面的OCCAPIcall:https://spartacus-demo.eastus.cloudapp.azure.com:8443/occ/v2/el......
  • 理解vue2.x版本中productionTip=false设置无效的原因
    首先,我们看到vue官网中关于productionTip的API使用:但是,我在本地中使用却无效,代码如下:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname=&q......
  • Spartacus cart id 存储在浏览器 local storage 里面
    浏览器的localstorage(本地存储)是指浏览器提供的一种客户端存储机制,用于在用户的浏览器上存储少量数据。这些数据可以在同一域名下的所有页面之间共享,并且在浏览器关闭后也可以保留下来,直到被用户删除或达到存储上限。Localstorage是HTML5规范中引入的一种新的浏览器存储机......
  • PAT Advanced 1009. Product of Polynomials
    PATAdvanced1009.ProductofPolynomials1.ProblemDescription:Thistime,youaresupposedtofind \(A×B\) where \(A\) and \(B\) aretwopolynomials.2.InputSpecification:Eachinputfilecontainsonetestcase.Eachcaseoccupies2lines,and......
  • (转)IBM Product -> Description 表
    IBMProduct->Description表产品型号描述硬盘364673GB15KRPMSASDiskDrive3647146GB15KRPMSASDiskDrive3648300GB15KRPMSASDiskDrive3649450GB15KRPM,3.5inch,SASDiskDrive196873.4GB10,000RPMUltra320SCSIDiskDriveAssembly196914......
  • crm提示对象名CRM ProductUnit 无效
    1、服务模块操作的时候提示:--备份数据服务器上面执行脚本---产品单位IFNOTEXISTS(SELECT1FROMsysobjectsWHEREid=OBJECT_ID(N'CRM_ProductUnit')ANDOBJECTPROPERTY(id,N'IsUserTable')=1)BEGINCREATETABLECRM_ProductUnit([ID][INT]IDENTITYPRIMA......
  • ABC300E Dice Product 3
    题意初始一个整数为\(1\),你有一个可以等概率地掷出\(1\)至\(6\)这六个数值的骰子,再给定一个整数\(N\),当初始给出的整数严格小于\(N\)时,重复以下操作:掷一次骰子,将初始给出的整数乘上你掷出来的数字。求出最终得到\(N\)的概率模上\(998244353\)的值。思路先判无......
  • As a restaurant owner, write a professional email to the supplier to get these p
    Asarestaurantowner,writeaprofessionalemailtothesuppliertogettheseproductseveryweek:Wine(x10)Eggs(x24)Bread(x12)DearSupplier,Ihopethismessagefindsyouwell.Mynameis[YourName],andIamwritingonbehalfofmyrestaurant......
  • 向量点积dot,叉积cross product
    点积概括地说,向量的内积(点乘/数量积)。对两个向量执行点乘运算,就是对这两个向量对应位一一相乘之后求和的操作,点乘的结果是一个标量(数量而不是向量)点积(点乘)的几何意义包括:表征或计算两个向量之间的夹角b向量在a向量方向上的投影叉积两个向量的外积,又叫叉乘、叉积向量积,其运......
  • 让 Spartacus 服务器端渲染引入 long API 调用超时机制的两种配置方法
    两种方法,使用config.backend.timeout={浏览器:...,服务器:...},或者可以更具体地配置,即基于Request粒度,通过将HTTP_TIMEOUT_CONFIGHttpContextToken传递给AngularHttpClient的方法来针对每个具体请求进行配置。在SSR(Node.js)中,超时处理耗时过长的外部http调用是一项尤为......