Vue3 的语法总结

可以参考

https://24kcs.github.io/vue3_study/chapter4/01_Composition%20API_%E5%B8%B8%E7%94%A8%E9%83%A8%E5%88%86.html#_8-%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F
 

1、格式依然是export default({ 依然可以写过往的各种options api})
1、新增了一个setup可以替换data+method,setup方法需要return {}
1、ref一般用作基础类型,reactive用作对象类型,都能实现双向绑定。
1、setup在beforecreated之前执行,方法中不能使用this.

setup(props, context) / setup(props, {attrs, slots, emit})

1、import {
  reactive,
  ref,
  computed,
  watch,
  watchEffect,
  onMounted,
  onUpdated,
  onUnmounted, 
  onBeforeMount, 
  onBeforeUpdate,
  onBeforeUnmount
} from 'vue' 可以直接在setup中使用

1、vue2和vue3的生命周期对应:
beforeCreate   -------->      setup(()=>{})
created        -------->      setup(()=>{})
beforeMount    -------->      onBeforeMount(()=>{})
mounted        -------->      onMounted(()=>{})
beforeUpdate   -------->      onBeforeUpdate(()=>{})
updated        -------->      onUpdated(()=>{})
beforeDestroy  -------->      onBeforeUnmount(()=>{})
destroyed      -------->      onUnmounted(()=>{})
activated      -------->      onActivated(()=>{})
deactivated    -------->      onDeactivated(()=>{})
errorCaptured  -------->      onErrorCaptured(()=>{})
组合式API全部用在setup()方法内部,同时vue2的options api依然有效,vue3的组合api都在vue2的原有方法执行之前。

1、<script setup lang="ts">:
在 <script setup> 中必须使用 defineProps 和 defineEmits API 来声明 props 和 emits ,它们具备完整的类型推断并且在 <script setup> 中是直接可用的。

<script setup>
const props = defineProps({
  foo: String
})

const emit = defineEmits(['change', 'delete'])
// setup code
</script>

1、vue3过滤器:

{{filter(data)}}
setup() {

	function filters(id) {
	
	}
}

1、vue3计算属性:

import { computed, reactive } from 'vue'
setup(){
    let per=reactive({
      surname:'勇敢',
      name:'小陈'
    })
    per.fullName=computed({
      get(){
        return per.surname+'~'+per.name
      },
      set(value){
        var arr=value.split('~')
        per.surname=arr[0]
        per.name=arr[1]
 
      }
    })
    return{
      per
    }
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Vue 3 中新增了一种叫做 "setup" 的语法糖。它是一个全新的组件选项,可以用来替代之前版本中的 data、computed、watch 等选项。使用 setup 函数,可以让组件选项变得更简洁、更灵活。 示例: ``` <template> <div> <p>{{ count }}</p> <button @click="increment">increment</button> </div> </template> <script> import { ref } from 'vue' export default { setup() { const count = ref(0) function increment() { count.value++ } return { count, increment } } } </script> ``` setup 函数返回一个对象,对象中的属性将会被作为该组件实例的属性,而方法将会作为该组件实例的方法 使用 setup,可以更方便的处理数据、计算属性和观察者等。 ### 回答2: Vue3中的setup函数是一种新的语法糖,用于替代Vue2中的created、mounted等生命周期钩子函数的使用。它是在组件实例化之前执行的一个函数,可以用来初始化组件的状态、设置监听、处理副作用等操作。 在Vue3中,我们可以通过导出一个函数,将组件的数据、方法等以对象的形式传递给setup函数。在setup函数内部,我们可以使用Vue提供的一些响应式API(如reactive、ref等)来创建响应式的数据、引用其他组件、订阅和触发事件等。 相较于Vue2中使用不同的生命周期钩子函数分散地定义各种逻辑,使用setup函数可以将组件的逻辑集中在一个函数内部,提高了代码的可读性和维护性。同时,由于setup函数是在组件实例化之前执行的,它与组件实例完全解耦,可以更方便地进行单元测试和复用。 在setup函数内部,我们使用return语句来返回需要在模板中使用的数据和方法。返回的数据将会被注入到组件的模板中,我们可以直接在模板中使用这些数据。在Vue3中,我们不再使用this关键字去访问数据,而是直接使用导入的数据。 总结来说,Vue3的setup语法糖通过一个函数将组件的数据、方法等传递给setup函数,使得组件的逻辑集中在一个函数内部,提高了代码的可读性和维护性。它与组件实例完全解耦,方便进行单元测试和复用。同时,使用响应式API让数据的变化可以自动更新视图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值