dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.01k stars 3.63k forks source link

next分支什么时候支持vue3.3 #4351

Open ssw1992 opened 1 year ago

ssw1992 commented 1 year ago

option的virtualHost设置,vue3版本组合式写法至今不知道怎么写,升级到vue3.3利用defineOptions不知道能不能写出来

0131LWG commented 1 year ago

蹲一个,按道理引入unplugin-vue-define-options/vite也能解决问题,但是不知道为什么小程序端会报错defineOptions is not defined

llk2yq commented 1 year ago

virtualHost直接新加一个script标签即可。 image

但是vue3.3还有一些其它特性也很好用,不知道uniapp什么时候支持。

0131LWG commented 1 year ago

virtualHost直接新加一个script标签即可。 image

但是vue3.3还有一些其它特性也很好用,不知道uniapp什么时候支持。

image

warmthsea commented 1 year ago

https://vue-macros.sxzz.moe/ 可以试一试,3.3的宏基本都是 macros 移植过来的

UphkcRNqmafQWcSSSSSS commented 1 year ago

define-options

// pnpm add -D unplugin-vue-define-options @vue-macros/volar

// vite.config.ts
import DefineOptions from 'unplugin-vue-define-options/vite'

export default defineConfig({
  plugins: [DefineOptions()],
})
// tsconfig.json
{
  "compilerOptions": {
    // ...
    "types": ["unplugin-vue-define-options/macros-global" /* ... */]
  }
}
// Basic Usage
<script setup lang="ts">
  import { useSlots } from 'vue'

  defineOptions({
    name: 'Foo',
    inheritAttrs: false,
  })
  const slots = useSlots()
</script>

// Compiled Code
<script lang="ts">
  export default {
    name: 'Foo',
    inheritAttrs: false,
  }
</script>

<script setup>
  const slots = useSlots()
</script>