taro View 等标签需要支持自定义属性 如: data-xxx

xeufq47z  于 8个月前  发布在  其他
关注(0)|答案(8)|浏览(83)

这个特性解决了什么问题?

希望 View, Text 等标签 转后小程序后支持自定义的属性,目前转成小程序后自定义属性消失

这个 API 长什么样?

flvlnr44

flvlnr441#

一般可以换个语法解决的不建议用 data-

实在要用可以通过 @taro/plugin-inject 注入。

zu0ti5jz

zu0ti5jz2#

一般可以换个语法解决的不建议用 data-

实在要用可以通过 @taro/plugin-inject 注入。

样式伪元素绑定属性值,需要使用到

.test::after{
content:attr(data-xxx);
}

von4xj4u

von4xj4u3#

一般可以换个语法解决的不建议用 data-
实在要用可以通过 @taro/plugin-inject 注入。

样式伪元素绑定属性值,需要使用到

.test::after{ content:attr(data-xxx); }

你好,请问这个问题解决了吗?

hrirmatl

hrirmatl4#

最新版本通过 CompileMode 可以实现把 data- 输出到 xml 模板上。

xpszyzbs

xpszyzbs5#

最新版本通过 CompileMode 可以实现把 data- 输出到 xml 模板上。

怎么升级呢

rm5edbpk

rm5edbpk6#

最新版本通过 CompileMode 可以实现把 data- 输出到 xml 模板上。

字节小程序报错

  1. 编译错误 [Compile TTML error] Failed to resolve ttml src: can't find pages/index-templates.ttml
  2. at pages/..\base.ttml (84:1)
  3. 82: </template>
  4. 83:
  5. 84: <import src="pages/index-templates.ttml"/>
nbewdwxp

nbewdwxp7#

能不能在模板上设置这个属性啊,这不是原生都有的常规属性嘛?为啥要漏掉呢
我也是这种场景 content:attr(data-xxx);

fv2wmkja

fv2wmkja8#

  • 用compileMode切了几个Taro版本始终存在这个 问题
  • 使用@taro/plugin-inject可以,如果遇到动态值问题可以参考这个方案试试
  • 简化了个单独脚本,可以参考

├── config/
│ ├── index.js
├── plugins/
│ └── taro-plugin-text-data-content.js

taro-plugin-text-data-content.js

  1. export default ctx => {
  2. ctx.registerMethod({
  3. name: 'onSetupClose',
  4. fn(platform) {
  5. const template = platform.template
  6. template.mergeComponents(ctx, {
  7. Text: {
  8. 'data-content': 'i.dataContent'
  9. }
  10. })
  11. }
  12. })
  13. }

index.js

  1. const config = {
  2. plugins: [
  3. path.resolve(__dirname, '../plugins/taro-plugin-text-data-content.js')
  4. ]
  5. }
展开查看全部

相关问题