初识vue3一

本文介绍了Vue3的主要变化,包括源码升级和拥抱TypeScript。在Vue3中,使用`createApp`来创建应用,组件模板可以不包含根标签。setup函数成为核心,用于组织数据、方法和计算属性,它可以返回对象或渲染函数。Vue3还向下兼容Vue2,但建议避免混用写法,setup函数不应是异步的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//main.js入口文件
import { createApp } from 'vue'
import App from './App.vue'

const app = createApp(App)
console.log(app);
app.mount('#app')
// setTimeout(() => {
//   app.unmount('#app')
// }, 1000);

  <!-- App.vue -->
<template>
  <div>
    <h1>我是APP组件</h1>
    <h2>姓名:{{ name }}</h2>
    <h2>年龄: {{ age }}</h2>
    <h2>性别: {{sex}}</h2>
    <button @click="sayHello">说话</button>
  </div>
</template>

<script>
export default {
  name: "App",
  data() {
    return {
      sex: '男'
    }
  },
  setup() {
    // 数据
    let name = "zhangsan";
    let age = 18;
    function sayHello() {
      console.log(`我叫${name},今年我${age}岁了`);
    }
    return {
      name,
      age,
      sayHello,
    };
  },
};
</script>
  • 1.源码的升级、拥抱了TypeScript;
  • 创建:vue create 项目名;
  • 入口文件:main.js:引入的不再是Vue构造函数,引入的是一个名为createApp的工厂函数;
  • vue3中的组件的模板中可以没有根标签;
  • 组件中的setup()函数,vue3中需要将数据、方法、计算属性等等都写在setup函数中,它有两种放回值:1.返回一个对象:可以在模板中直接使用;2.返回一个渲染函数;
  • vue3向下兼容,在组件中也可以直接data(),methods等;但是最好vue2和vue3的两种写法不要混用,并且若果2和3冲突的时候,以setup中的优先,setup不能是一个async函数;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值