当前位置:首页 > VUE

黑马vue实现

2026-03-28 01:05:50VUE

Vue.js 实现基础步骤

安装 Vue.js 最新稳定版,通过 npm 或 yarn 进行安装:

npm install vue
# 或
yarn add vue

创建 Vue 实例,挂载到 DOM 元素上:

const app = Vue.createApp({
  data() {
    return {
      message: 'Hello Vue!'
    }
  }
})
app.mount('#app')

组件化开发

单文件组件(.vue 文件)结构示例:

<template>
  <div class="example">{{ msg }}</div>
</template>

<script>
export default {
  data() {
    return {
      msg: '组件示例'
    }
  }
}
</script>

<style scoped>
.example {
  color: red;
}
</style>

注册全局组件:

app.component('my-component', {
  template: '<div>全局组件</div>'
})

核心功能实现

数据绑定:

<template>
  <input v-model="message">
  <p>{{ message }}</p>
</template>

条件渲染:

黑马vue实现

<div v-if="show">显示内容</div>
<div v-else>其他内容</div>

列表渲染:

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.text }}
  </li>
</ul>

状态管理

Vuex 基础用法:

import { createStore } from 'vuex'

const store = createStore({
  state() {
    return {
      count: 0
    }
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

组件中使用:

黑马vue实现

this.$store.commit('increment')
console.log(this.$store.state.count)

路由配置

Vue Router 安装与配置:

import { createRouter, createWebHistory } from 'vue-router'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    { path: '/', component: Home },
    { path: '/about', component: About }
  ]
})

路由视图与导航:

<router-view/>
<router-link to="/">首页</router-link>

生命周期钩子

常用生命周期示例:

export default {
  created() {
    // 实例创建后调用
  },
  mounted() {
    // DOM挂载后调用
  },
  updated() {
    // 数据更新后调用
  }
}

API 请求实现

使用 axios 示例:

import axios from 'axios'

export default {
  data() {
    return {
      posts: []
    }
  },
  async created() {
    try {
      const response = await axios.get('https://api.example.com/posts')
      this.posts = response.data
    } catch (error) {
      console.error(error)
    }
  }
}

标签: 黑马vue
分享给朋友:

相关文章

vue无限菜单怎么实现

vue无限菜单怎么实现

实现 Vue 无限菜单的方法 递归组件实现嵌套菜单 使用 Vue 的递归组件特性可以轻松实现无限级嵌套菜单。通过组件调用自身的方式处理嵌套数据。 <template> <ul&…

vue广告实现

vue广告实现

Vue 广告实现方法 在 Vue 项目中实现广告功能可以通过多种方式完成,具体取决于广告类型和需求。以下是几种常见的实现方法: 使用第三方广告平台 许多广告平台如 Google AdSense、百…

vue实现全屏

vue实现全屏

Vue 实现全屏功能的方法 在 Vue 中实现全屏功能可以通过浏览器提供的 Fullscreen API 来实现。以下是几种常见的实现方式: 使用原生 Fullscreen API 通过调用 doc…

vue实现分步

vue实现分步

Vue 实现分步功能 在 Vue 中实现分步功能可以通过多种方式完成,以下是几种常见的方法: 使用动态组件 通过动态组件切换不同的步骤内容,结合 v-if 或 component 标签实现分步逻辑。…

vue实现单词逆转

vue实现单词逆转

实现单词逆转的方法 在Vue中实现单词逆转可以通过多种方式完成,以下是几种常见的方法: 使用计算属性逆转单词 计算属性是Vue中处理数据逻辑的理想选择。可以通过计算属性来实现单词逆转: &…

vue实现搜索提示

vue实现搜索提示

Vue实现搜索提示的方法 使用v-model绑定输入框 通过v-model将输入框的值与Vue实例中的数据进行双向绑定,实时获取用户输入内容。 <input v-model="searchQu…