• vue3中<script setup> 和 setup函数的区别


    目录

    一、基本语法

    二、定义变量

    三、使用外部文件方法

    四、注册组件

    五、使用自定义指令

    六、父传子

    七、子传父

     八、defineExpose

     九、useSlots() 和 useAttrs()

    十、与普通的 script一起使用

    十一、顶层 await

    十二、限制


    官网

  • 里面的代码会被编译成组件 setup() 函数的内容。这意味着与普通的 

使用<script setup>

so ~ 你是喜欢两行定义一个变量还是写成好多好多行,注意 当使用 

使用<script setup>

不需要在component 在注册了

五、使用自定义指令

不使用<script setup>

  1. <script>
  2. export default {
  3. directives: {
  4. onceClick: {
  5. mounted (el, binding, vnode) {
  6. console.log(el)
  7. }
  8. }
  9. },
  10. }
  11. script>

使用<script setup>

  1. <script setup>
  2. const vMyDirective = {
  3. beforeMount: (el) => {
  4. console.log(el)
  5. // 在元素上做些操作
  6. }
  7. }
  8. script>

全局注册的自定义指令将正常工作。本地的自定义指令在 

使用<script setup>

七、子传父

使用setup函数

使用<script setup>