当前位置:首页 > VUE

用vue实现的页面

2026-01-20 05:03:04VUE

Vue.js 页面实现方法

安装与初始化

确保已安装 Node.js 和 npm/yarn,通过 Vue CLI 创建项目:

npm install -g @vue/cli
vue create my-project

选择默认配置或手动配置(如 Babel、Router、Vuex 等),完成后进入项目目录:

cd my-project
npm run serve

组件结构

单文件组件(.vue)通常包含三部分:

<template>
  <div>{{ message }}</div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello Vue!'
    }
  }
}
</script>

<style scoped>
div {
  color: red;
}
</style>

数据绑定

双向绑定使用 v-model

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

条件与循环

v-ifv-for 指令:

<div v-if="showElement">显示内容</div>
<ul>
  <li v-for="item in items" :key="item.id">{{ item.name }}</li>
</ul>

事件处理

通过 v-on@ 简写绑定事件:

用vue实现的页面

<button @click="handleClick">点击</button>

路由配置

使用 vue-router 创建多页面应用:

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'

const routes = [
  { path: '/', component: Home }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

状态管理

Vuex 存储全局状态:

// store/index.js
import { createStore } from 'vuex'

export default createStore({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

生命周期钩子

常用钩子如 mounted

用vue实现的页面

export default {
  mounted() {
    console.log('组件已挂载')
  }
}

组件通信

父子组件通过 props 和 emits:

<!-- 父组件 -->
<ChildComponent :propValue="value" @customEvent="handler"/>

<!-- 子组件 -->
<script>
export default {
  props: ['propValue'],
  emits: ['customEvent'],
  methods: {
    triggerEvent() {
      this.$emit('customEvent', data)
    }
  }
}
</script>

API 请求

使用 axios 发起 HTTP 请求:

import axios from 'axios'

export default {
  methods: {
    fetchData() {
      axios.get('/api/data')
        .then(response => {
          this.data = response.data
        })
    }
  }
}

响应式样式

Scoped CSS 确保样式仅作用于当前组件:

<style scoped>
.button {
  background: #42b983;
}
</style>

构建与部署

生成生产环境代码:

npm run build

部署生成的 dist 文件夹到 Web 服务器。

标签: 页面vue
分享给朋友:

相关文章

vue实现全局遮罩层

vue实现全局遮罩层

实现全局遮罩层的方法 在Vue中实现全局遮罩层可以通过多种方式完成,以下是几种常见的实现方法: 使用Vue组件创建遮罩层 创建一个遮罩层组件,通过全局注册或动态挂载的方式实现全局调用。以下是一个简…

vue 实现toast

vue 实现toast

vue 实现 toast 的方法 在 Vue 中实现 Toast 提示功能可以通过多种方式,以下是几种常见的实现方法: 使用第三方库 Vue 生态中有许多成熟的 Toast 库,例如 vue-toa…

vue datepicker 实现

vue datepicker 实现

实现 Vue Datepicker 的基本方法 在 Vue 项目中实现日期选择功能,可以使用第三方库如 vue-datepicker 或 v-calendar。以下是两种常见实现方式: 安装 vue…

vue实现跑车

vue实现跑车

Vue 实现跑车动画效果 使用 Vue 结合 CSS 动画可以实现跑车在屏幕上移动的效果。以下是一个完整的实现方案: 创建 Vue 组件结构 <template> <div c…

jq 实现 vue

jq 实现 vue

jq 实现 Vue 的核心功能 jq 是一个轻量级的 JavaScript 库,主要用于 DOM 操作和事件处理。虽然它不能完全替代 Vue,但可以通过一些技巧模拟 Vue 的核心功能,如数据绑定、事…

ssh vue 实现

ssh vue 实现

使用SSH连接Vue项目部署的服务器 在Vue项目开发或部署过程中,可能需要通过SSH连接到远程服务器进行配置或维护。以下是实现SSH连接并部署Vue项目的关键步骤: 生成SSH密钥对 在本地终端…