首页 > 其他分享 >组合式api的使用方式

组合式api的使用方式

时间:2023-08-12 15:25:38浏览次数:32  
标签:组合式 getState return 方式 setup state api const 数据

方式一:通过setup选项

<script>
  export default {
    setup(){
      // 提供数据
      
      // 提供函数
      
      // 提供计算属性等等.....
    }
  }
</script>

例子:

<script>
export default {
  setup() {
    console.log('setup......')
    // 直接提供数据
    const state = 10  **// 先提前说明,这样定义的数据并不是响应式数据,和vue2中的data选项提供的数据不一样,vue2的data中返回的数据全部都是响应式数据。至于怎样定义响应式数据,后面笔记会写。**
    // 提供函数
    const getState = () => {
      return state
    }
    // 必须使用return将所有用到”数据“和”函数“、”计算属性“等等都要返回,不然在模板中无法使用。
    // 感觉很麻烦?所以就有另外的语法糖写法,用了后就不需要返回了
    return {
      state,
      getState
    }
  },
  beforeCreate() {
    console.log('beforeCreate....')
  },
}

</script>

<template>
  <div>
    hello vue3
    <p>state: {{ state }}</p>
    <p>state: {{ getState() }}</p>
  </div>
</template>

方式二:通过给script添加setup属性(语法糖)

<!-- 给script标签添加setup属性,即可实现相同的功能-->
<script setup>
  // 直接定义数据、函数 等等。
  const state = 888
  const getState = () => {
    return state
  }
  // 不需要自己return返回
</script>

<template>
  <div>
    hello vue3
    <p>state: {{ state }}</p>
    <p>state: {{ getState() }}</p>
  </div>
</template>

标签:组合式,getState,return,方式,setup,state,api,const,数据
From: https://www.cnblogs.com/juelian/p/17624843.html

相关文章

  • 组合式api-通过reactive和ref提供响应式数据
    在setup中如果是直接定义遍历数据并不是响应式数据,和vue2中的data选项提供的数据不一样,vue2的data中返回的数据全部都是响应式数据。<scriptsetup>//这样提供的数据并不是响应式数据,和vue2中的data选项提供的数据并不是一样。letstate=888constgetState=()=>{......
  • vue3组合式api生命周期
    生命周期钩子函数Vue3:https://cn.vuejs.org/api/composition-api-lifecycle.htmlVue2:https://v2.cn.vuejs.org/v2/api/#选项-生命周期钩子Vue2(选项式)Vue3(选项式)Vue3(组合式Api)beforeCreate()beforeCreate()created()created()setup()beforeMount()bef......
  • 组合式api-侦听器watch的语法
    和vue2对比,也是语法上稍有不同。监听单个数据对象<scriptsetup>import{ref,watch}from"vue";constcount=ref(100)//语法:watch(响应式数据对象,(newVal,oldVal)=>{业务处理...}//只监听单个数据//watch(count,(newValue,oldValue)=>{//console.l......
  • 组合式api-计算属性computed的使用
    计算属性在vue3中和vue2的思想概念都是一样,唯一区别就是在使用组合式api时候的语法稍有不同。使用步骤:导入computed函数import{computed}from'vue'使用computed函数<scriptsetup>import{computed,ref}from"vue";constarr=ref([1,2,3,4,5,6,7,8,9,......
  • 组合式api-ref引用子组件、dom元素, defineExpose的使用
    和vue2一样,我们有时候希望父组件能够调用子组件中的方法、属性。那么就要用到ref。然后你会发现,根本调用不了子组件中的方法"sonSayHi",如下图:原因:使用......
  • 组合式api-子父组件之间通信props和emit
    整体来说和vue2也是比较相似的。使用props传递数据到子组件父组件给定数据。子组件中使用defineProps来接收父组件传递的数据。子组件emit触发事件通知父组件思想和vue2完全一致.....父组件:<scriptsetup>importSonAfrom"@/compon/SonA.vue";import{ref}from......
  • 组合式api-跨层级组件通信provide和inject
    vue2的provide和inject:https://v2.cn.vuejs.org/v2/api/#provide-inject主要作用:跨层级传递数据(响应和非相应数据都可以)、方法(函数),顶层可以跨N层传递数据和方法给子孙组件调用。使用provide和inject可以在不太复杂的场景下,不使用状态管理(vuex、pinia)来解决组件通信问题。使用p......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API访......
  • 细谈商品详情API接口设计
    当我们构建电商网站或应用时,常常需要获取淘宝商品的详细信息。为了实现这个功能,我们可以利用淘宝提供的开放平台API接口来获取商品数据。在这篇文章中,我们将学习如何设计一个商品详情API接口,并提供相应的代码示例。首先,我们需要注册淘宝开放平台账号,并创建一个新的应用来获取API......
  • import 正确调用方式
    https://stackoverflow.com/questions/54288475/pyserial-module-serial-has-no-attribute-toolsWrongwaytoimport,correctitlikebelow:fromserial.toolsimportlist_portsx=list(list_ports.comports())print(x)orimportserial.tools.list_portsplist=li......