Vue3学习日记 Day1

一、简介

1、简介

    Vue3是新的默认版本,拥有更快的速度,更好的语法

二、使用create-vue搭建Vue3项目

1、创建项目

1、介绍

    create-vue是Vue官方新的脚手架工具,底层切换为了vite,为开发提供极速响应

2、使用

    2.1、确定环境条件

        2.1.1已安装16.0或更高版本的Node.js

        node -v

    2.2、创建一个Vue应用

        npm init vue@latest

2、认识文件

1、vite.comfig.js —— 基于vite的配置

2、main.js —— createApp函数创建应用实例

    //将创建进行了封装,保证了每个实例的独立封闭性

    //如:

    // 路由:createRouter 仓库:createStore

    //注:

    // createApp(App).mount('#app')中

    // mount('#app')指,设置挂载点为id = app的位置

3、app.vue

    //script加上setup,允许在script中直接编写组合式API

    //模板template不再要求唯一根元素

    //组件不再需要单独注册,导入即可使用

4、assets

    //图片、样式文件的目录

5、components

    //组件目录

三、组合式API

1、setup

1、介绍

    setup是组合式API的入口

2、用法

    setup(){

        //语句,执行时机在beforeCreate之前  

        //注:setup中,获取不到this

        //注:在setup中可以提供数据和函数,但若要在template中使用,需要return                 

        //如:

        const message = 'Hello Vue3!'

        const logMessage = () =>{

            console.log(message)        

        }  

        return{

            message,

            logMessage        

        }                   

    },

2、<script setup>语法糖

1、介绍

    当使用了<script setup>后,就不再需要

     export default{

         setup(){

             return{

                 ...             

             }         

         }

    }

    而是可以直接快捷的编写

2、示范:

    <script setup>

      const message = "This is message"

      const logMessage = () =>{

        console.log(message);

      }

    </script>

    

    <template>

      <div class="index">

        {{ message }}

      </div>

      <button @click="logMessage">logMessage</button>

    </template>

3、reactive

1、作用

    接受对象类型数据的参数传入,并返回一个响应式的对象

    

2、使用

    2.1、导入

        import { reactive } from 'vue'

    2.2、执行函数

        const state = reactive(对象类型数据)

    //注:只可以接受对象类型

4、ref —— 建议只用这个

1、作用

    接受简单类型或对象类型的数据,并返回一个响应式的对象

    

2、使用

        import { ref } from 'vue'

    2.2、执行函数

        const state = ref(简单或对象类型数据)

    //本质上是在将简单类型包装为复杂类型后,再借助reactive实现的响应式

    2.3、示例

        let kg = ref({

            count:100,

            like:50        

        })

        

3、注

    3.1、在脚本中访问数据,需要通过.value

    3.2、在template中,不需要通过.value

5、computed

 1、作用

    与vue2基本一致,只是修改了写法

    

2、使用

    2.1、导入

        import { computed } from 'vue'

    2.2、执行函数

        const computedState = computed(() => {

            return 计算后的值        

        })

        

3、扩展使用

    //computed默认只读,可以通过get和set语法创建可写的ref

    //但默认情况应该避免修改计算属性的值

    //如:

      const computedList = computed({

      get: () => count.value + 1,

      set: (val) => {

        count.value = val + 1

      }

    })

6、watch

1、作用

    侦听一个或多个数据的变化,数据变化时执行回调函数

    

2、基本使用

        import { watch } from 'vue'

    2.2、执行函数

        watch(count, (newValue,oldValue) => {

            console.log(`count发生了变化,老值为${oldValue},新值为${newValue}`)        

        })

        

3、侦听多个数据

    watch([count,name],([newCount,newName],[oldCount,newCount]) =>{

        console.log('count或者name变化了',[newCount,newName],[oldCount,oldName])    

    })

    

4、配置项

    4.1、immediate

        //在侦听器创建时立即触发一次回调,响应式数据变化后继续执行回调

    4.2、deep

        //进行深度监视,watch默认进行的是 浅层监视,无法监测到复杂类型内部数据的变化

    4.3、精确监听

        //在不开启deep的前提下,对精确的数据进行监听,只有数据变化时才执行回调

        4.3.1、语法

            () => 数据,

            (newValue,oldValue) => 执行事件             

        

三、生命周期API

809709a4416b45e5918acd24558f15f4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/467317.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

共谋企业出海新篇章纷享销客荣获数字中国企业峰会“卓越成果奖”

3月9日&#xff0c;2024数字中国企业峰会在杭州西湖中维香溢大酒店成功举办&#xff0c;众多数字化领域专家、知名企业 CIO 代表到场。峰会旨在推动数字化转型与创新发展&#xff0c;为企业出海和国际合作搭建交流与合作的平台。本次峰会的颁奖环节&#xff0c;纷享销客凭借其卓…

阿里云服务器centos安装msf教程

msf官方命令行一键安装 curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall && chmod 755 msfinstall && ./msfinstall 稍微等待几分钟即可安装成功&am…

Django生命周期

Django请求的生命周期是指:当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情。 一、生命周期流程图 首先,用户在浏览器中输入url,发送一个GET/POST方法的request请求。Django中封装了socket的WSGi服务器,监听端口接受这个request 请求再进行初…

使用 ONLYOFFICE API 构建 Java 转换器,在 Word 和 PDF 之间进行转换

文章作者&#xff1a;ajun 随着文档处理需求的增加&#xff0c;格式转换成为了一个重要的需求点。由于PDF格式具有跨平台、不易被篡改的特性&#xff0c;将Word格式(.docx)转换为PDF格式(.pdf)的需求尤为强烈。ONLYOFFICE作为一个强大的办公套件&#xff0c;提供了这样的转换功…

主键约束

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 主键约束可以看成是非空约束再加上唯一约束 也就是说设置为主键列&#xff0c;不能为空&#xff0c;不能重复 像一般用户编号是不可能重复的&#xff0c;也不可能为空的 …

07|链(下):想学“育花”还是“插花”用RouterChain确定客户意图

任务设定 鲜花养护&#xff08;保持花的健康、如何浇水、施肥等&#xff09;鲜花装饰&#xff08;如何搭配花、如何装饰场地等&#xff09; 如果接到的是第一类问题&#xff0c;你要给ChatBot A指示&#xff1b;如果接到第二类的问题&#xff0c;你要给ChatBot B指示。 整体…

U盘变身“本地磁盘”?数据恢复与防范策略大揭秘

一、突发状况&#xff1a;U盘秒变“本地磁盘” 在日常工作生活中&#xff0c;U盘凭借其便携性和大容量&#xff0c;成为我们存储和传输数据的重要工具。然而&#xff0c;有时我们会遇到这样一个棘手的问题&#xff1a;原本应显示为可移动磁盘的U盘&#xff0c;在插入电脑后却突…

Linux之shell变量

华子目录 什么是变量&#xff1f;变量的名称示例 变量的类型变量的定义示例 自定义变量查看变量&#xff08;自定义变量和全局变量&#xff09; 环境变量定义环境变量&#xff08;全局变量&#xff09;法一法二法三env&#xff0c;printenv&#xff0c;export注意 C语言与shell…

苹果谷歌,要联手反攻了

一则消息&#xff0c;让苹果、谷歌的夜盘股价一度分别暴拉1.5、3.5%&#xff0c;谷歌盘前甚至飙升超过5.5%&#xff0c;引发市场一阵轰动。 据知情人士透露&#xff0c;苹果公司正在谈判将谷歌的Gemini人工智能引擎植入iPhone&#xff0c;希望获得Gemini的授权&#xff0c;为今…

蓝桥杯练习题——贡献法(隔板法)

1.孤独的照片 思路 孤独的区间一定有一头孤独的牛&#xff0c;考虑每头牛对区间的贡献是多少 #include<iostream> using namespace std; const int N 5e5 10; int n; string s;int main(){cin>>n>>s;long long res 0;for(int i 0; i < n; i){int l…

吴恩达深度学习环境本地化构建wsl+docker+tensorflow+cuda

Tensorflow2 on wsl using cuda 动机环境选择安装步骤1. WSL安装2. docker安装2.1 配置Docker Desktop2.2 WSL上的docker使用2.3 Docker Destop的登陆2.4 测试一下 3. 在WSL上安装CUDA3.1 Software list needed3.2 [CUDA Support for WSL 2](https://docs.nvidia.com/cuda/wsl-…

聊聊AI时代学习这件事本身应该发生什么样的变化

随着 AI 大模型 的爆发&#xff0c;我们身处这个时代&#xff0c;应该怎么样去学习去了解这些前言的技术&#xff1f;可能很多人会说我英文不好&#xff0c;我算法不行&#xff0c;无法深入去了解 AI 大模型相关的知识吧&#xff1f; 没关系&#xff0c;其实博主也跟大家一样&…

代码随想录算法训练营第二十五天|216.组合总和III,17.电话号码的字母组合

216.组合总和III 题目 找出所有相加之和为 n 的 k 个数的组合。组合中只允许含有 1 - 9 的正整数&#xff0c;并且每种组合中不存在重复的数字。 说明&#xff1a; 所有数字都是正整数。 解集不能包含重复的组合。 示例 1: 输入: k 3, n 7 输出: [[1,2,4]] 示例 2: 输入…

品牌如何加强社交属性?媒介盒子支招

人类天然具备社交属性&#xff0c;基于这种社交属性&#xff0c;会形成人与人之间的连接性&#xff0c;而社交网络的出现加剧了社交属性的爆发。社交增长营销&#xff0c;就是以大众用户天然的社交属性为核心&#xff0c;让品牌更具话题&#xff0c;实现可持续增长。那么品牌如…

SpringCloud详解,图文码笔记

注意&#xff1a; SpringCloud并 不等于 微服务 1.微服务技术线 2.认识微服务 分布式架构 分布式架构: 根据业务功能对系统进行拆分&#xff0c;每个业务模块作为独立项目开发&#xff0c;称为一个服务。 优点&#xff1a; 降低服务耦合有利于服务升级拓展 服务治理 分布式…

java方法的引用传递和值传递

1、方法的值参数传递 下面代码&#xff0c;它会在控制台输出什么&#xff1f; public class ArrayTest {public static void main(String[] args) {int number 100;System.out.println(number);change(number);System.out.println(number);}public static void change(int n…

C#开发中方法使用的问题注意

C#开发中&#xff0c;我们在进行方法内嵌时&#xff0c;需要注意方法回传带值时&#xff0c;我们需要对方法回传的值进行一个赋值传递 如下所示 console.WriteLine("请输入你的爱好&#xff1a;"); string aihao Console.ReadLine(); name ChangeData(name);同时在…

element el-cascader获取完整数据

<el-table-column prop"createTime" label"编辑店铺分类"><template slot-scope"scope"><el-cascaderref"cascader"v-model"scope.row.shoptypeone":options"commoditylist"placeholder"请选…

软件工程- 第4章 结构化分析方法

4.1 基本术语 4.2 模型表示 上述场景&#xff1a;旅行社帮旅客订机票&#xff0c;交付给旅客机票和帐单。 旅行社基于旅客的订票单和航空公司的航班目录预定机票&#xff0c;确定航班准备机票&#xff0c;订票成功&#xff0c;机票数据流向客户。费用记账&#xff0c;生成记账…

深入探索C与C++的混合编程

实现混合编程的技术细节 混合使用C和C可能由多种原因驱动。一方面&#xff0c;现有的大量优秀C语言库为特定任务提供了高效的解决方案&#xff0c;将这些库直接应用于C项目中可以节省大量的开发时间和成本。另一方面&#xff0c;C的高级特性如类、模板和异常处理等&#xff0c;…