🙂博主:锅盖哒
🙂文章核心:vue3基础流程
目录
首先,你需要安装Node.js和npm。然后,你可以使用Vue CLI来创建一个新的Vue 3项目:
- npm install -g @vue/cli
- vue create my-vue-app
- cd my-vue-app
- npm run serve
这将创建一个新的Vue 3项目,并启动一个开发服务器。
Vue 3项目通常包含以下目录和文件:
node_modules/
: 存放项目依赖的目录。public/
: 存放静态资源的目录。src/
: 存放源代码的目录。
assets/
: 存放静态资源的目录。components/
: 存放Vue组件的目录。App.vue
: 主组件文件。main.js
: 入口文件。package.json
: 存放项目元数据和依赖信息的文件。vue.config.js
: Vue CLI配置文件。main.js
这是Vue应用的入口文件。它创建一个Vue实例,并将其挂载到DOM元素上。
- import { createApp } from 'vue'
- import App from './App.vue'
-
- createApp(App).mount('#app')
App.vue
这是主组件文件,它定义了应用的根组件。
- <template>
- <div id="app">
- <HelloWorld msg="Welcome to Your Vue.js App"/>
- </div>
- </template>
-
- <script>
- import HelloWorld from './components/HelloWorld.vue'
-
- export default {
- name: 'App',
- components: {
- HelloWorld
- }
- }
- </script>
组件是Vue应用的基本构建块。你可以将UI分解为一系列的组件,每个组件负责一部分UI的渲染和交互。
Props是一种特殊的属性,你可以用它将数据从父组件传递到子组件。
- <template>
- <ChildComponent :myProp="someData" />
- template>
-
- <script>
- import ChildComponent from './ChildComponent.vue'
-
- export default {
- components: {
- ChildComponent
- },
- data() {
- return {
- someData: 'Hello from parent'
- }
- }
- }
- script>
- <template>
- <div>{{ myProp }}div>
- template>
-
- <script>
- export default {
- props: ['myProp']
- }
- script>
你可以使用v-on
指令或@
符号来监听DOM事件,并在事件发生时执行一些JavaScript代码。
- <template>
- <button @click="handleClick">Click me</button>
- </template>
-
- <script>
- export default {
- methods: {
- handleClick() {
- alert('Button clicked!')
- }
- }
- }
- </script>
Vue组件有一系列的生命周期钩子,你可以在这些钩子中执行代码,以响应组件生命周期的不同阶段。
- <script>
- export default {
- created() {
- console.log('Component created')
- },
- mounted() {
- console.log('Component mounted')
- }
- }
- script>
Vue 3引入了Composition API,这是一组新的API,允许你更灵活地组织组件的逻辑。
- <script>
- import { ref, onMounted } from 'vue'
-
- export default {
- setup() {
- const count = ref(0)
-
- const increment = () => {
- count.value++
- }
-
- onMounted(() => {
- console.log('Component mounted')
- })
-
- return {
- count,
- increment
- }
- }
- }
- </script>
Vue 3提供了一套强大而灵活的工具,用于构建现代Web应用。它的主要优点包括:
然而,Vue也有其缺点,例如:
总的来说,Vue 3是一个强大、灵活且易于学习的前端框架,非常适合用于开发现代Web应用。