-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
View组件用:style动态设置webkit系列样式无效 #9198
Comments
目前可以用'-webkit-mask-image'替代webkitMaskImage |
非常严谨的试了一下“-webkit-mask-image”代替webkitMaskImage,至少在我这个复现案例里也是不行的。感谢您的留言 |
好吧,我这么用是可以的 |
大神您好,非常感谢您的回复,可否麻烦贴一下您的相关代码片段,我看下是否还有别的环节我疏漏了,导致其无法生效,太感谢了 |
看了下你的问题和我之前遇到的还有点不同,小程序端的直接用maskImage属性应该就可以了 |
Taro 3.3.2,Vue3,style object -> style string,用字符串的 style 可以暂时解决 webkit 问题。
|
您好
非常感谢您给予的回复。这里将issue中上传的demo更新到了3.3.2,并使用字符串style赋值,仍然无法在小程序环境中绑上相关的webkit样式,唯一与您提到的不同的是我们使用的还是Vue2,因为当下的业务环境而言,一时间无法将Vue2升级至Vue3。请问Vue2可以支持吗?非常感谢,期待您的回复!
…------------------ 原始邮件 ------------------
发件人: "NervJS/taro" ***@***.***>;
发送时间: 2021年8月10日(星期二) 晚上6:44
***@***.***>;
***@***.******@***.***>;
主题: Re: [NervJS/taro] View组件用:style动态设置webkit系列样式无效 (#9198)
Taro 3.3.2,Vue3,style object -> style string,用字符串的 style 可以暂时解决 webkit 问题。
然后猜测用 render、jsx 可能也可以解决。
style = `width:${size}; height:${size}; -webkit-mask-image:url(${props.icon}); -webkit-mask-size:contain;mask-size:contain; background:${color}; `
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.
|
试了下 Vue2 没有成功,那就没法了 |
taro 3.6 react private style = {
maskImage: 'url(' + this.props.src + ')',
'-webkit-mask-image' : 'url(' + this.props.src + ')',
background: this.props.color,
height: this.props.size,
width: this.props.size
} |
相关平台
微信小程序
复现仓库
https://gitee.com/byhz/taro-issue-debug.git
小程序基础库: 2.16.1
使用框架: Vue 2
复现步骤
期望结果
h5和微信小程序两端webkitMaskImage均能生效
实际结果
微信小程序端的webkitMaskImage未生效
环境信息
补充信息
在往前的issus里有一条类似关于webkit的样式无法赋值的帖【https://github.com/NervJS/taro/issues/8109】。但是并未看到有效回复。评论中有一条解决方案【https://taro-docs.jd.com/taro/docs/size/#%E5%BF%BD%E7%95%A5%E6%A0%B7%E5%BC%8F%E6%96%87%E4%BB%B6】,也仅仅只能作用于静态的样式。而不适用于要动态赋值的情况。产品上线在即,但是这个问题影响不小。很多页面需要通过webview来展示h5页面来规避这个bug。有违taro设计的初衷。望大大们能解决,十分感谢,敬礼。
The text was updated successfully, but these errors were encountered: