当前位置: 首页 > news >正文

【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 应用程序。

http://www.lryc.cn/news/108110.html

相关文章:

  • 《金融数据保护治理白皮书》发布(137页)
  • 上海亚商投顾:沪指震荡微涨 金融、地产午后大幅走强
  • Linux文件管理知识:查找文件
  • 【TypeScript】安装的坑!
  • spring boot 2.x 使用 jpa 映射 json mysql列数据映射乱码
  • 创建Helm脚本
  • 2.05 购物车后台刷新并显示
  • 2023年第四届“华数杯”数学建模思路 - 案例:异常检测
  • inline的盒子设置transform不生效
  • 自然语言处理学习笔记(四)————词典分词
  • jsoncpp库和nlohmann-json库实现JSON与字符串类型转换
  • 20230803 函数传参引用
  • IDEA SpringBoot项目引入外部jar并打包
  • ModaHub魔搭社区——阿里云通义千问宣布开源!70亿参数模型上线魔搭社区,免费可商用
  • Jenkins 自动化部署实例讲解,另附安装教程!
  • arcgis字段计算器
  • 数据结构: 线性表(无哨兵位单链表实现)
  • Exploring the Underlying Architecture of CSS3
  • 方差分析||判断数据是否符合正态分布
  • java linq多字段排序时间比较
  • 【c++】rand()随机函数的应用(二)——舒尔特方格数字的生成
  • “深入剖析JVM内部机制:探索Java虚拟机的运行原理“
  • pandas 新增数据列的几种方式
  • linux_驱动_iic总线获取si7006温湿度
  • 虚拟机网络图标不见了
  • CTF:信息泄露.(CTFHub靶场环境)
  • Redis学习总结
  • 云原生全栈体系(二)
  • C++设计模式之建造者设计模式
  • HDFS Erasure coding-纠删码介绍和原理