vue-lim 是一个编译工具,让你可以摆脱使用Composition API。以下是一个简单的例子
<script setup lim>
let count = 0;
const increase = ()=>{
count ++;
}
</script>
<template>
<button @click="increase">count is {{ count }}</button>
</template>
npm create lim
然后选择 vue-lim
npm i vue-lim
import { defineConfig } from 'vite'
import lim from 'vue-lim/vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [lim(), vue()],
// ...
})
import lim from 'vue-lim/rollup'
export default {
plugins: [
lim(),
// 自行引入其他vue
]
};
import lim from 'vue-lim/esbuild'
import { build } from 'esbuild';
build({
plugins: [
lim(),
// 自行引入其他vue相关插件
],
});
module.exports = {
module: {
rules: [{
test: /(\.vue)$/,
loader: 'vue-lim/webpack',
exclude: /node_modules/
}]
// 自行引入其他vue相关loader
}
}
当使用 .lim.vue
作为文件后缀时会开启 lim 的编译
当使用仅 .vue
作为后缀, 你需要添加 lim
属性到 script 标签来开启 lim 的编译
<script setup lim>
// ...
</script>
import { transformVue } from 'vue-lim';
console.log(transformVue(`// some vue code`));
This API can be used in a web environment
<script src='https://cdn.jsdelivr.net/npm/vue-lim'></script>
<script>
console.log(VueLim.transformVue(`// some vue code`));
</script>