vue3中有两种写法:类写法、函数写法(hooks)

类写法跟vue一样,函数写法是新增的;

状态是什么:

页面中要显示的东西,放在一个变量中,每次更改完值,就会被拦截,同时再重新渲染页面;

状态的对立面就是属性;

可以没有状态,那只能用父组件传过来的属性来自己用;

自己没有状态,只能使用父组件的属性,那就成了父组件的傀儡了;

函数写法中的状态定义:

<template><div><!-- vue3-新写法: -->{{obj.myname}}<button @click="handleClick()">change</button></div>
</template>
<script>
import { reactive } from '@vue/reactivity'
export default {//vue3老写法/vue写法中beforeCreate,created生命周期 == setup//自动执行,立即执行setup(){console.log("setup")//定义状态const obj=reactive({myname:"yiyi",myage:100})//定义函数const handleClick=()=>{obj.myname='linlin'}return {obj,handleClick}}
}
</script>

定义状态:

  • vue3定义状态和函数不在data和methods里了,统一在一个生命周期函数 setup 里定义
  • 这个setup生命周期函数相当于vue类写法中的beforeCreate、created生命周期,自动执行,立即执行;
  • 在reactive()函数里定义状态,用一个变量(obj)接收,这个obj变量在return中返回;
  • 用reactive()函数定义状态时,要引入 {reactive}:import { reactive } from '@vue/reactivity'
<script>
import { reactive } from '@vue/reactivity'
export default {//vue3老写法/vue写法中beforeCreate,created生命周期 == setup//自动执行,立即执行setup(){//定义状态const obj=reactive({myname:"yiyi",myage:100})return {myname,myage}
}

定义函数:直接在setup里定义,然后再return中返回;

setup(){
//定义函数
const handleClick=()=>{
}
return {handleClick}}

访问状态:{{obj.myname}}

  • 在函数里能利用"obj."访问状态;

vue3函数写法中的状态、函数定义相关推荐

  1. scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例

    scala 函数中嵌套函数 Scala中的嵌套函数 (Nested functions in Scala) A nested function is defined as a function whi ...

  2. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  3. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

  4. c 语言的虚函数,C 中的虚函数(virtual function)

    一.简介 虚函数是C++中用于实现多态(polymorphism)的机制.核心理念就是通过基类访问派生类定义的函数.假设我们有下面的类层次: class Father { public: virtua ...

  5. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  6. java 调用htm中js函数_Lua中调用C函数(lua5.2.3)

    Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性.对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数.对于那些可被L ...

  7. PHP URL的处理函数,php中url处理函数总结

    在php中url处理函数有很多,如有:http_build_query,compact,urldecode.urlencode,parse_url,rawurldecode等等函数. http_bui ...

  8. java sendmessage函数_vc中SendMessage自定义消息函数用法实例

    本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的 ...

  9. python继承super函数_Python中的super函数如何实现继承?

    本篇文章给大家带来的内容是关于Python 中的super函数如何实现继承?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Py 2.x 和 Py 3.x 中有一个很大的区别就是类,无 ...

最新文章

  1. 一个有趣的数学问题:万有覆叠问题
  2. 发现自己的BLOG被转载了
  3. mongoose的基本操作
  4. 通过VirtualQuery获取当前模块的句柄
  5. php study 直接显示代码_《细说PHP》第四版 样章 第18章 数据库抽象层PDO 12
  6. 蒂森电梯服务器显示4480,成都电梯豪宅市场分析专题报告.docx
  7. RAID原理分析总结-运维工作记录
  8. vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: guest_enable
  9. Talking Data副总裁高铎:我们如何赋予大数据生命力
  10. python读音播报-基于python GUI开发的点名小程序(语音播报)
  11. java最新 学习路线
  12. 4G无线预付费电表系统设计及其应用
  13. 单位计算机ping网关不通,电脑ping不通自己的网关有什么原因(解决ping不通网关的原因)...
  14. 《富兰克林自传》读后感:从这个接地气的伟人身上我们可以学到什么?
  15. Web端测试——F12的代码调试与抓包
  16. CSS样式写出三角形
  17. HTML-标签-a标签
  18. python+opencv-12 黑帽和礼帽运算
  19. 2022最新话费充值系统源码+安装教程
  20. 太赞了!Github上都没有的“网约车”项目!!!

热门文章

  1. PyQt5的相对布局管理
  2. Vue可视化大屏 利用缩放transform:scale实现分辨率自适应
  3. 港科资讯 | 香港首个金融科技行业发展深入研究,就策略,创新及人才培育提出多项建议...
  4. java毕业生设计校园易购二手交易平台计算机源码+系统+mysql+调试部署+lw
  5. 杰理6905A芯片使用T卡升级方法
  6. ProE常用技巧||命令||设置
  7. 0.0.0.0和255.255.255.255这两个IP地址到底有啥用?
  8. 学报格式和论文格式一样吗_大学学报论文格式及论文稿件要求
  9. html怎么消除文字锯齿,html – 如何在网页中做字体抗锯齿?
  10. 培训计算机安排工作岗位,计算机岗位实习报告