在React中,我可以像这样解构props:
function MyComponent() {
const myProp = {
cx: '50%',
cy: '50%',
r: '45%',
'stroke-width': '10%'
}
return (
<svg>
<circle {...myProp}> </circle>
</svg>
)
}
我该如何在Vue中做同样的事情呢?我目前在VueJS中的冗长版本如下:
<svg>
<circle :cx="circle.cx" :cy="circle.cy" :r="circle.r" :stroke-width="circle.strokeWidth"> </circle>
</svg>
computed: {
circle() {
return {
cx: '50%',
cy: '50%',
r: '45%',
strokeWidth: '10%'
}
}
}
React中可运行的代码片段:https://jsfiddle.net/as0p2hgw/
Vue中可运行的代码片段:https://jsfiddle.net/zsd42uve/