当前位置:首页 > VUE

vue实现的页面

2026-01-08 12:54:23VUE

Vue 实现的页面示例

Vue.js 是一个渐进式 JavaScript 框架,用于构建用户界面。以下是一个简单的 Vue 页面实现示例,包含基本的结构和功能。

安装 Vue

通过 CDN 引入 Vue:

<script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.js"></script>

或通过 npm 安装:

npm install vue

基本页面结构

一个 Vue 页面通常包含以下部分:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Vue Page</title>
</head>
<body>
  <div id="app">
    {{ message }}
  </div>

  <script>
    const { createApp } = Vue;

    createApp({
      data() {
        return {
          message: 'Hello Vue!'
        };
      }
    }).mount('#app');
  </script>
</body>
</html>

数据绑定

Vue 使用双大括号语法进行文本插值:

vue实现的页面

<div id="app">
  <p>{{ message }}</p>
</div>

指令

Vue 提供了多种指令,如 v-ifv-forv-on 等:

<div id="app">
  <p v-if="showMessage">{{ message }}</p>
  <button v-on:click="toggleMessage">Toggle</button>
</div>

<script>
  createApp({
    data() {
      return {
        message: 'Hello Vue!',
        showMessage: true
      };
    },
    methods: {
      toggleMessage() {
        this.showMessage = !this.showMessage;
      }
    }
  }).mount('#app');
</script>

组件化

Vue 支持组件化开发,可以创建可复用的组件:

<div id="app">
  <my-component></my-component>
</div>

<script>
  const { createApp } = Vue;

  const MyComponent = {
    template: `<p>This is a component</p>`
  };

  createApp({
    components: {
      MyComponent
    }
  }).mount('#app');
</script>

路由

使用 Vue Router 实现页面路由:

vue实现的页面

npm install vue-router@4
<div id="app">
  <router-view></router-view>
</div>

<script>
  const { createApp } = Vue;
  const { createRouter, createWebHistory } = VueRouter;

  const Home = { template: '<div>Home</div>' };
  const About = { template: '<div>About</div>' };

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

  createApp({}).use(router).mount('#app');
</script>

状态管理

使用 Vuex 进行状态管理:

npm install vuex@next
<div id="app">
  <p>{{ count }}</p>
  <button @click="increment">Increment</button>
</div>

<script>
  const { createApp } = Vue;
  const { createStore } = Vuex;

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

  const app = createApp({
    computed: {
      count() {
        return store.state.count;
      }
    },
    methods: {
      increment() {
        store.commit('increment');
      }
    }
  });

  app.use(store).mount('#app');
</script>

生命周期钩子

Vue 组件有多个生命周期钩子,如 createdmounted

<div id="app">
  <p>{{ message }}</p>
</div>

<script>
  createApp({
    data() {
      return {
        message: ''
      };
    },
    created() {
      this.message = 'Component created';
    },
    mounted() {
      this.message = 'Component mounted';
    }
  }).mount('#app');
</script>

样式绑定

Vue 支持动态绑定样式和类:

<div id="app">
  <p :class="{ active: isActive }">Styled text</p>
  <p :style="{ color: textColor }">Colored text</p>
</div>

<script>
  createApp({
    data() {
      return {
        isActive: true,
        textColor: 'red'
      };
    }
  }).mount('#app');
</script>

表单输入绑定

使用 v-model 实现表单双向绑定:

<div id="app">
  <input v-model="message" placeholder="Edit me">
  <p>Message is: {{ message }}</p>
</div>

<script>
  createApp({
    data() {
      return {
        message: ''
      };
    }
  }).mount('#app');
</script>

以上示例展示了 Vue 页面的基本实现方式,可以根据需求扩展和组合这些功能。

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

相关文章

vue实现多人视频

vue实现多人视频

实现多人视频通话的Vue方案 使用WebRTC技术结合Vue框架可以构建多人视频通话应用。以下是核心实现方法: 技术栈选择 Vue 2/3作为前端框架 WebRTC用于实时通信 Socket.…

vue的动画实现

vue的动画实现

Vue 动画实现方式 Vue 提供了多种方式实现动画效果,主要通过内置组件和第三方库支持。 使用 Vue 内置过渡组件 Vue 的 transition 和 transition-group 组件可…

vue怎么实现动画

vue怎么实现动画

Vue 动画实现方法 Vue 提供了多种方式实现动画效果,包括内置过渡系统、第三方库集成以及 CSS 动画。以下是常见实现方法: 使用 Vue 过渡系统 通过 <transition>…

vue页面分离的实现

vue页面分离的实现

Vue页面分离的实现方法 将Vue页面分离为多个组件或模块,有助于提升代码可维护性和复用性。以下是几种常见的实现方式: 组件化拆分 通过将页面拆分为多个子组件,每个组件负责特定功能或UI部分。使用i…

vue实现横向导航

vue实现横向导航

vue实现横向导航的方法 使用Flex布局实现横向导航 在Vue中可以通过Flex布局快速实现横向导航。创建一个组件,使用display: flex和flex-direction: row属性使导航项…

vue实现简单的弹窗

vue实现简单的弹窗

使用 Vue 实现简单弹窗 组件基础结构 创建一个名为 Modal.vue 的组件文件,包含模板、脚本和样式部分: <template> <div class="modal-…