【VUE3】

Vue 3 是当下最流行的前端框架之一,其主要特点是性能更好、体积更小、更易于维护。下面是 Vue 3 的一些重要知识点和代码示例:

  1. 创建 Vue 实例

    import { createApp } from 'vue'

    const app = createApp({
    data() {
    return {
    message: 'Hello, Vue 3!'
    }
    }
    })

    app.mount('#app')

2.组件

复制代码
import { defineComponent } from 'vue'

export default defineComponent({
  props: {
    title: {
      type: String,
      required: true
    }
  },
  data() {
    return {
      message: 'Hello, Vue 3!'
    }
  },
  methods: {
    handleClick() {
      console.log('Button clicked')
    }
  },
  template: `
    <div>
      <h1>{{ title }}</h1>
      <p>{{ message }}</p>
      <button @click="handleClick">Click me</button>
    </div>
  `
})

3.生命周期钩子函数

复制代码
import { onMounted, onUpdated, onUnmounted } from 'vue'

export default {
  setup() {
    onMounted(() => {
      console.log('Component mounted')
    })

    onUpdated(() => {
      console.log('Component updated')
    })

    onUnmounted(() => {
      console.log('Component unmounted')
    })
  }
}

4.模板引用和插槽

复制代码
<template>
  <div>
    <h1 ref="titleRef">{{ title }}</h1>
    <slot></slot>
  </div>
</template>

<script>
export default {
  props: {
    title: {
      type: String,
      required: true
    }
  },
  mounted() {
    // 操作模板引用
    console.log(this.$refs.titleRef)
  }
}
</script>

5.响应式数据

复制代码
import { reactive } from 'vue'

export default {
  setup() {
    const state = reactive({
      message: 'Hello, Vue 3!'
    })

    return {
      state
    }
  }
}

6.生命周期函数

复制代码
import { onMounted, onUpdated, onUnmounted } from 'vue'

export default {
  setup() {
    onMounted(() => {
      console.log('Component mounted')
    })

    onUpdated(() => {
      console.log('Component updated')
    })

    onUnmounted(() => {
      console.log('Component unmounted')
    })
  }
}

7.组件通信

复制代码
// 父组件
<template>
  <div>
    <child :message="message" @update-message="updateMessage" />
  </div>
</template>

<script>
import Child from './Child.vue'

export default {
  components: {
    Child
  },
  data() {
    return {
      message: 'Hello, Vue 3!'
    }
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage
    }
  }
}
</script>

// 子组件
<template>
  <div>
    <p>{{ message }}</p>
    <button @click="handleClick">Update message</button>
  </div>
</template>

<script>
import { defineEmits, defineProps } from 'vue'

export default {
  props: defineProps({
    message: {
      type: String,
      required: true
    }
  }),
  emits: defineEmits(['update-message']),
  methods: {
    handleClick() {
      this.$emit('update-message', 'New message')
    }
  }
}
</script>

这些是 Vue 3 的一些重要知识点和代码示例,但不仅限于此。作为一个全面的前端框架,Vue 3 还有许多其他功能和工具,可以让您编写出更好的 Web 应用程序。

相关推荐
迷途小羔羊22 分钟前
环境搭建
前端·javascript·后端
夕阳_醉了28 分钟前
让 AI 回答“打字般”浮现:用 Vue 3 + DeepSeek 实现流式聊天
前端·vue.js·人工智能
酷炫码神1 小时前
Day 9|Vue Router:把单页后台拆成能跳转的多页面
前端·javascript·vue.js
Sapphire~1 小时前
odoo-095 视图的重写规则(全部重写还是部分改写)
开发语言·javascript·ecmascript
_菜鸟果果17 小时前
高德地图 JS API 2.0 在国产 Linux/ARM 电脑上渲染失败 的排查与解决
linux·开发语言·javascript
Java后端的Ai之路17 小时前
前端技术Vue-09-webpack-vuejs-实战
前端·vue.js·webpack
迷途小羔羊18 小时前
项目概述
java·javascript·后端
迷迭绿18 小时前
Cesium 轨迹回放播放器
前端·javascript·cesium
tryCbest19 小时前
Vue3——第 7 篇:组件基础——从注册到使用的完整流程
前端·javascript·vue.js