schatzmann / module-base
Schatzmann Base
v1.0.0
2022-02-06 20:56 UTC
Requires
- php: >=7.3
This package is auto-updated.
Last update: 2024-09-07 03:13:42 UTC
README
描述
Schatzmann_Base 是 Schatzmann 扩展的核心模块。
配置
要启用 Schatzmann 扩展,请转到 商店 > 配置 > Schatzmann > 基础 > 启用 Schatzmann 扩展 并将其设置为 是。
常用功能
此模块将为其他 Schatzmann 扩展提供常用功能。以下是目前可用的功能列表
复制到剪贴板
此组件的主要目标是提供一种自动“点击并复制”文本到某些输入框的方法。
作为自定义 UI 组件,它可以在任何位置声明,其主要功能由一个 .js 文件定义
Schatzmann_Base/view/frontend/web/js/view/copy-to-clipboard.js
以及一个模板文件,该文件将在组件被调用时渲染
Schatzmann_Base/view/frontend/web/template/view/copy-to-clipboard.html
<form id="my-form">
<fieldset class="fieldset">
...
<div class="field field-custom">
<input type="text" id="my-custom-input" readonly="readonly" value="my-custom-value"/>
<div data-bind="scope: 'copy-to-clipboard'">
<!-- ko template: getTemplate() --><!-- /ko -->
</div>
<script type="text/x-magento-init">
{
"*": {
"Magento_Ui/js/core/app": {
"components": {
"copy-to-clipboard": {
"component": "Schatzmann_Base/js/view/copy-to-clipboard",
"target": "#my-custom-input"
"placeholderText": "<?= $escaper->escapeHtml(__('My Custom Placeholder')) ?>"
}
}
}
}
}
</script>
</div>
...
</fieldset>
</form>
-
在声明组件时,需要“target”参数。此参数将是将被复制的输入框的 id 或 class。
-
当声明多个具有此功能的输入框时,始终调用单独的组件以确保它们不会冲突。
-
此组件接受的两个参数是 target 和 placeholderText。