|
|
преди 2 седмици | |
|---|---|---|
| .. | ||
| dist | преди 2 седмици | |
| README.md | преди 2 седмици | |
| package.json | преди 2 седмици | |
Ported from luwanquan/babel-preset-vca-jsx by @luwanquan
Babel syntactic sugar for replacing this with getCurrentInstance() in Vue JSX with @vue/composition-api
Install the dependencies:
# for yarn:
yarn add @vue/babel-sugar-composition-api-render-instance
# for npm:
npm install @vue/babel-sugar-composition-api-render-instance --save
In your .babelrc:
{
"plugins": ["@vue/babel-sugar-composition-api-render-instance"]
}
However it is recommended to use the configurable preset instead.
This plugin automatically replaces this in setup() with getCurrentInstance(). This is required for JSX to work in @vue/composition-api as this is not available in setup()
Input:
defineComponent({
setup() {
return () => <MyComponent vModel={a.b} />
}
})
Output (without @vue/babel-sugar-composition-api-render-instance):
defineComponent({
setup() {
return () => <MyComponent model={{
value: a.b,
callback: $$v => {
this.$set(a, "b", $$v);
}
}} />
}
})
Output (with @vue/babel-sugar-composition-api-render-instance):
import { getCurrentInstance } from "@vue/composition-api";
defineComponent({
setup() {
const __currentInstance = getCurrentInstance();
return () => <MyComponent model={{
value: a.b,
callback: $$v => {
__currentInstance.$set(a, "b", $$v);
}
}} />
}
})