当前位置:首页 > 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>

条件渲染:

<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++
    }
  }
})

组件中使用:

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 示例:

黑马vue实现

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 实现弹窗的常见方法 使用组件化方式封装弹窗 创建一个独立的弹窗组件(如 Modal.vue),通过 v-if 或 v-show 控制显示隐藏: <template> <…

vue实现定位

vue实现定位

Vue 中实现定位的方法 在 Vue 中实现定位可以通过以下几种方式: 使用 CSS 定位 通过 CSS 的 position 属性实现定位,Vue 中可以直接在组件的 <style>…

vue实现route

vue实现route

Vue 路由实现方法 Vue 中实现路由通常使用 vue-router 库,这是 Vue 官方推荐的路由管理器。以下是具体实现步骤: 安装 vue-router 通过 npm 或 yarn 安装…

vue实现图片

vue实现图片

Vue 实现图片功能的方法 静态图片引入 在 Vue 项目中,可以通过 src 属性直接引入静态图片。图片通常放在 public 或 assets 目录下。 <template> &…

vue实现节流

vue实现节流

vue实现节流的方法 在Vue中实现节流(throttle)功能,通常用于限制高频事件的触发频率,例如滚动、输入或按钮点击。以下是几种常见的实现方式: 使用Lodash的throttle函数 安装L…

vue实现复选

vue实现复选

Vue 实现复选框 在 Vue 中实现复选框可以通过 v-model 指令绑定数据,同时结合 input 元素的 type="checkbox" 属性来实现。以下是几种常见的实现方式: 单个复选框…