Object.entries(this.$refs).forEach(([k, v]) => k.includes('line') && this.list.push(v))
我需要获取一个svg中所有有ref的线条并修改其样式
Object.entries(this.$refs).forEach(([k, v]) => k.includes('line') && this.list.push(v))
我需要获取一个svg中所有有ref的线条并修改其样式
react
用 creatingRefs 来创建引用,不过与 Vue
有所不同, react
是先在逻辑里 createRef
,再从视图中引用,这是官方的例子:
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef(); }
render() {
return <div ref={this.myRef} />; }
}
最终使用的时候,this.myRef.current
才是指向 DOM
的,不过不知道 svg
是否亦然。
6 回答1.8k 阅读✓ 已解决
7 回答1.4k 阅读✓ 已解决
2 回答4.5k 阅读✓ 已解决
5 回答684 阅读✓ 已解决
7 回答1.5k 阅读
8 回答1.1k 阅读✓ 已解决
4 回答754 阅读✓ 已解决
这种直接操作Dom,只要在组件mounted之后,就算不用refs也是能实现的吧。