首页 > 其他分享 >6.12 vue3的学习

6.12 vue3的学习

时间:2023-06-12 23:00:15浏览次数:38  
标签:vue name 6.12 Vue 学习 实例 vue3 ref

1.创建vue3项目:

在cmd中首先找到需要保存的路径,输入vue create + vue项目的取名,和之前创建vue2是一样的

进行如下选择

 2.vite创建vue3的方式

在cmd中首先输入npm init vue@latest

 3.安装依赖和运行依赖

# 安装依赖 npm install #

# 运行依赖 npm run dev#

4.vue2创建app实例和vue3创建app实例的区别

(1)vue2创建实例的方法:

// 我们使用new vue()创建了一个Vue实例,并传入一个配置对象。配置对象中的el属性指定了Vue实例要挂载的DOM元素的选择器

// data属性定义了Vue实例的数据对象,其中包含一个名为message的属性,初始值为Hello, Vue!

// methods属性定义了Vue实例的方法,其中包含一个名为reverseMessage的方法,用于反转message的文本。

补充:有this.$store 等this点方法

(2)vue3创建实例的方法:

// 引入的不再是Vue构造函数了,引入的是一个名为createApp的工厂函数: import { createApp } from 'vue'

// 挂载 app.mount('#app')

// vue3中没有vue2那样的this点方法

 5.set up方法

/1/ 引入ref函数
import {ref} from "vue";
export default {
setup(){
/2/ 定义变量和常量的方法
定义变量:var:es5的老语法  let:es6的新语法(之后尽量使用let)
定义常量:const

/3/ 使变量有响应式
let name = ref('ben')
let salary = ref(20000000)

/4/ 想改变渲染方式,value (修改名字)
const handleChange = () =>{
name.value = 'alien'
console.log(name)
}
return{name,salary,handleChange}
/5/ 总结:
// 1 要让变量有响应式,要用ref包裹一下,包裹的是数字,布尔,字符串
// 2 js中如果想再对这个变量赋值,变量名后面要加上.value
// 3 temapate中则不需要加上.value

6.reactive的使用
想让对象有响应式,我们就需要用到reactive
export default {
setup(){
// 对对象使用响应
let info = reactive({'sect':'华山','skill':'藏锋流云','money':100})
7.监听属性
// 1.vue3监听单个变量
引入模块:
import {ref,reactive,watch} from "vue";
watch(name,(value,oldValue)=>{
console.log('名字发生了改变')
console.log(value)
console.log(oldValue)
})
// 2.监听属性之监听对象
watch(()=>info.name,()=>{
console.log('info中的name发生了改变')
})

 

7.计算属性

 








标签:vue,name,6.12,Vue,学习,实例,vue3,ref
From: https://www.cnblogs.com/abc683871/p/17475209.html

相关文章

  • ES学习笔记--索引库的操作
    mapping属性mapping是对索引库中文档的约束,常见的mapping属性包括:type:字段数据类型,字符串:text(可分词的文本),keyword(精确值,例如:品牌,国家,IP地址)数值:long,integer,short,byte,double,float布尔:boolean日期:date对象:objectindex:是否......
  • Vue项目学习
    Vue学习笔记一、二维数组尝试varvm=newVue({ el:"#app", data:{ huilv:[ [6.8540,132.9787,1298.7013,1.3278], [6.8540,132.9787,1298.7013,1.3278] ],}二、watch监听实现watch:{ first:function(newValue){ this.second=newValue*this.hui......
  • 2023/6/12日学习笔记
    堆在STL中可以用优先队列来构造使用堆std::priority_queue<int,std::vector<int>>q;//大根堆std::priority_queue<int,std::vector<int>,std::greater<int>>q;//小根堆push()     将元素插入优先队列。pop()      将优先级最顶层的元素从......
  • ES学习笔记--IK分词器
    IK分词器的安装:我这里是采用在线安装的方式:#进入容器内部dockerexec-itelasticsearch/bin/bash#在线下载并安装./bin/elasticsearch-plugininstallhttps://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.14.0/elasticsearch-anal......
  • vue3
    目录一Vue3的变化1.性能的提升2、源码的升级3.拥抱TypeScript4.新的特性1.CompositionAPI(组合API)2.新的内置组件3.其他改变5组合式API和配置项API5.1OptionsAPI存在的问题5.2CompositionAPI的优势6项目分析分析文件目录main.jsVue2项目的main.js我们再来看看Vue3项目中......
  • Transformer架构:革命性的深度学习模型概述
    Transformer架构是一种革命性的深度学习模型,由Vaswani等人在2017年的论文《AttentionisAllYouNeed》中提出。它在自然语言处理(NLP)和其他序列到序列(seq2seq)任务中取得了显著的突破,成为目前最受关注和广泛应用的模型之一。背景与动机在传统的序列模型中,如循环神经网络(RNN)和卷......
  • Vue3基本功能实现
    vue3介绍#Vue3的变化#1.性能的提升 打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%#2.源码的升级 使用Proxy代替defineProperty实现响应式重写虚拟DOM的实现和Tree-Shaking#3.拥抱TypeScript Vue3可以更好的支持TypeScript......
  • 学习日记——集合
    1.集合框架简介(1)为什么使用集合框架由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,导致数组的创建和赋值会导致内存浪费,于是集合作为可以更改长度的特殊的数组,可以解决内存浪费的现象。(2)Java集合框架架构图(3)Java集合框架特点List特点:有序,不唯一(可重复)Se......
  • NumPy学习9
    今天学习了NumPy排序和搜索功能17,NumPy排序和搜索功能numpy_test9.py:importnumpyasnp'''17,NumPy排序和搜索功能NumPy提供了多种排序函数,这些排序函数可以实现不同的排序算法。排序算法特征主要体现在以下四个方面:执行速度,最坏情况下的复杂度,所需的工作空间......
  • 学习日记——接口和异常
    1.接口的定义(1)使用接口的原因接口可以实现“多”继承,一个类可以实现多个接口(2)什么是接口1.关键字:interface2.接口中的所有方法都是由publicabstract修饰的3.接口不能实例化4.实现类的关键字是implements必须实现接口的所有方法5.实现类可以实现多个接口(多继承)6.接口中......