ElemeFE / element

A Vue.js 2.0 UI Toolkit for Web
https://element.eleme.io/
MIT License
54.04k stars 14.63k forks source link

[Bug Report] use a data or computed property based on the prop's value. placement 是prop vue不让直接在子组件里面直接修改placement #21957

Open Zhutiefeng opened 2 years ago

Zhutiefeng commented 2 years ago

Element UI version

2.15.9

OS/Browsers version

chrome

Vue version

2.6.10

Reproduction Link

https://github.com/

Steps to reproduce

const NewPopper = { props: { appendToBody: Popper.props.appendToBody, offset: Popper.props.offset, boundariesPadding: Popper.props.boundariesPadding, arrowOffset: Popper.props.arrowOffset, placement: Popper.props.placement, transformOrigin: Popper.props.transformOrigin }, methods: Popper.methods, data() { return merge({ visibleArrow: true }, Popper.data); }, beforeDestroy: Popper.beforeDestroy };

created() { // vue-popper this.popperOptions = { boundariesPadding: 0, gpuAcceleration: false }; this.placement = PLACEMENT_MAP[this.align] || PLACEMENT_MAP.left;

this.$on('fieldReset', this.handleFieldReset);

},

this.placement 是prop,vue报错警告

What is Expected?

修复报错

What is actually happening?

???

leochinacn commented 1 year ago

也遇到了,只能回退版本,或无视