当前位置: 首页 > news >正文

vue3.0--1.vue3.0环境集成、setup、ref函数、reactive函数、计算属性(computed)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


1.vue3.0环境集成

(1.1)vue-cli创建

1、 vue --version (  查看@vue/cli的版本,确保@vue/cli版本在4.5.0以上)
2、安装或者升级你的@vue-cli
3、vue create vueproject(创建)
4、cd vueproject(启动)
     npm run serve

(1.2)vite创建

命令一:

        npm init vite hello-vue3 -- --template vue 生成模板页面

        cd hello-vue3

        npm i

        npm run dev

命令二:
        npm init vite taobao 可以选择集成的插件(路由 仓库 ts等等)
        npm i

        npm run dev

2.setup

1、setup函数是处于 围绕 beforeCreate 和 created 生命周期钩子运行  也就说在 setup函数中是无法 使用 data 和 methods 中的数据和方法的

2、setup函数是 Composition API(组合API)的入口

3、在setup函数中定义的变量和方法最后都是需要 return 出去的 不然无法再模板中使用

setup函数的注意点:

  1、由于在执行 setup函数的时候,还没有执行 Created 生命周期方法,所以在 setup 函数中,无法使用 data 和 methods 的变量和方法

  2、由于我们不能在 setup函数中使用 data 和 methods,所以 Vue 为了避免我们错误的使用,直接将 setup函数中的this修改成了 undefined

  3、setup函数只能是同步的不能是异步的

       4、尽量不要和Vue2.x配置混用

       5、Vue2.x配置(data,methods,computed......)中可以访问setup中的属性,方法

但在setup中不能访问到Vue2.x配置(data,methods,computed......)

       6、如有重名,setup优先

       7、setup不能是一个async函数,因为返回值不再是return的对象,而是Promise,模板看不到return对象中的属性

setup的示例如下:单向取值,不会改变页面上的值

组件中所有用到的:数据、方法等等,均要配置在setup中

  • setup函数的两种返回值:

            若返回一个对象,则对象中的数据、方法、在模板中均可直接使用(重点)
    • 返回一个渲染函数,则可以自定义渲染内容(了解)

3.ref函数

ref函数作用:定义一个响应式的数据

ref函数语法:const xxx = ref("value")

        创建一个包含响应式的数据的引用对象(reference对象)

        js中操作数据:xxx.value

        模板中读取数据不需要.value,直接<div>{{xxx}}</div>

ref函数注意

        接收的数据类型可以是基本数据类型也可以是引用数据类型

        基本类型的数据:响应式依然是靠Object.defineProperty()的get和set完成

        对象类型的数据:内部“求助”了Vue3.0的一个新的函数------reactive函数

ref函数示例应用如下:

         

 

4.reactive函数

reactive 是 Vue3 中提供的实现响应式数据的方法。
在 Vue2 中响应式数据是通过 defineProperty 来实现的,
在 Vue3 中响应式数据是通过 ES6 的 Proxy来实现的。
reactive 参数必须是对象 (json / arr)
如果给 reactive 传递了其它对象
        默认情况下,修改对象无法实现界面的数据绑定更新。
        如果需要更新,需要进行重新赋值。(即不允许直接操作数据,需要放个新的数据来替代原数据)

reactive作用:定义一个对象类型的响应式数据(基本数据类型别用它,用ref函数)

reactive语法const 代理一个对象 = reactive(被代理的对象) 接收一个对象(或数组),返回一个代理器对象(proxy对象)

reactive定义的响应式数据是“深层次的”

内部基于ES6的Proxy实现,通过代理对象内部的数据都是响应式的

reactive函数的示例应用:

5.计算属性(computed)

computed的示例应用如下:

相关文章:

  • 基于Opencv5.x(C++)流媒体视频流实现网页浏览器人脸检测
  • 网络安全——XSS跨站脚本攻击
  • AT24C02存储与读取数据
  • Linux高级编程--gdb调试
  • 家校协同小程序实战教程
  • 沉睡者C - 想要通过网上来赚钱,悟性很重要
  • Java集合面试小结(2)
  • 【uiautomation】微信群发消息,可发送文本 文件
  • 【network】windows 获取Adapter 名称
  • Python 基础学习
  • 网课搜题接口公众号搭建详细步骤
  • 继承的使用以及super关键字和重写以及Object类
  • Spring中的AOP翻转的使用与在事务管理中的表现
  • DataOps: A New Discipline 数据治理的下一步
  • 一些现代 Javascript 技巧
  • 《Java编程思想》读书笔记-对象导论
  • Date型的使用
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • FastReport在线报表设计器工作原理
  • JavaScript DOM 10 - 滚动
  • JS变量作用域
  • Python socket服务器端、客户端传送信息
  • SpiderData 2019年2月25日 DApp数据排行榜
  • sublime配置文件
  • 百度小程序遇到的问题
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #define与typedef区别
  • #大学#套接字
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (三)elasticsearch 源码之启动流程分析
  • (十三)Maven插件解析运行机制
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)创业家杂志:UCWEB天使第一步
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 解决重复提交问题
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .net和jar包windows服务部署
  • .NET开发人员必知的八个网站
  • .NET使用存储过程实现对数据库的增删改查
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /bin/bash^M: bad interpreter: No such file or directory
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [17]JAVAEE-HTTP协议
  • [AIGC] Spring Interceptor 拦截器详解
  • [Android View] 可绘制形状 (Shape Xml)
  • [C#小技巧]如何捕捉上升沿和下降沿