
Vue3基础 | 语法
vue
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
项目地址:https://gitcode.com/gh_mirrors/vu/vue

·
Vue3基础知识语法
创建Vue3项目
- 怎么创建呢
-通过
vue_cli
创建,底层是基于webpack
## 查看 @vue/cli 版本,确保@vue/cli版本在4.5.0以上
vue --version
## 安装或者升级你的@vue/cli
npm install -g @vue/cli
## 执行创建命令
vue create vue_test
## 选择3.x
## Choose a version of Vue.js that you want to start the project with (Use arrow keys)
## > 3.x
## > 2.x
## 启动
cd vue_test
npm run serve
-vscode安装官方插件Vue-official
npm install
-创建名为
App的vue
文件
创建后的结构
示例代码解析
- main.ts
import './assets/main.css'
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
import { createApp } from 'vue'Vue
模块中导入createApp
方法,用于创建一个Vue
应用程序实例。import App from './App.vue':
导入名为App.vue
的 Vue 组件,App.vue
相当于根组件。createApp(App).mount('#app')
: 通过调用createApp
方法并传入App
组件,创建一个Vue应用程序实例- 并将其挂载到具有指定 ID (#app) 的DOM元素上,这里是挂载到
index.html
的文件上。
———————————————————————————————————————————— - index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
- App.vue
<template>
<!-- HTML code here -->
<div class="app">
<h1>Hello Vue 3</h1>
</div>
</template>
<script lang="ts">
// js\ts code here
export default {
name: 'App'
}
</script>
<style>
/* CSS */
.app {
text-align: center;
background-color: antiquewhite;
}
</style>
Vue语法
- API选项
-Vue 的组件可以按两种不同的风格书写:选项式 API 和组合式 API
- 选项式 API (Options API)
-使用选项式 API,我们可以用包含多个选项的对象来描述组件的逻辑,例如
data、methods
和mounted
。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例
<script>
export default {
// data() 返回的属性将会成为响应式的状态
// 并且暴露在 `this` 上
data() {
return {
count: 0
}
},
// methods 是一些用来更改状态与触发更新的函数
// 它们可以在模板中作为事件处理器绑定
methods: {
increment() {
this.count++
}
},
// 生命周期钩子会在组件生命周期的各个不同阶段被调用
// 例如这个函数就会在组件挂载完成后被调用
mounted() {
console.log(`The initial count is ${this.count}.`)
}
}
</script>
<template>
<button @click="increment">Count is: {{ count }}</button>
</template>
- 组合式 API (Composition API)
-通过组合式API,我们可以使用导入的API函数来描述组件逻辑。在单文件组件中,组合式 API 通常会与
< script setup>
搭配使用。这个 setup attribute 是一个标识,告诉 Vue 需要在编译时进行一些处理,让我们可以更简洁地使用组合式 API比如,< script setup>
中的导入和顶层变量/函数都能够在模板中直接使用
<script setup>
import { ref, onMounted } from 'vue'
// 响应式状态
const count = ref(0)
// 用来修改状态、触发更新的函数
function increment() {
count.value++
}
// 生命周期钩子
onMounted(() => {
console.log(`The initial count is ${count.value}.`)
})
</script>
<template>
<button @click="increment">Count is: {{ count }}</button>
</template>
——————————————————————————————————————————————
本文 完




vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:6 个月前 )
9e887079
[skip ci] 4 个月前
73486cb5
* chore: fix link broken
Signed-off-by: snoppy <michaleli@foxmail.com>
* Update packages/template-compiler/README.md [skip ci]
---------
Signed-off-by: snoppy <michaleli@foxmail.com>
Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 8 个月前
更多推荐
所有评论(0)