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