当前位置:首页 > 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 使用双大括号语法进行文本插值:

<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 实现页面路由:

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 实现表单双向绑定:

vue实现的页面

<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 实现遮罩层的方法 在 Vue 中实现遮罩层可以通过多种方式完成,以下是几种常见的方法: 方法一:使用 v-show 或 v-if 控制显示 通过 Vue 的指令动态控制遮罩层的显示与隐藏。…

vue 实现pdf

vue 实现pdf

在Vue中实现PDF功能 在Vue项目中实现PDF功能通常涉及PDF生成、预览或下载。以下是几种常见实现方式: 使用vue-pdf库预览PDF 安装依赖: npm install vue-pdf…

vue实现返回

vue实现返回

返回按钮功能实现 在Vue中实现返回功能通常有两种方式:使用浏览器历史记录的history.back()或结合Vue Router进行编程式导航。以下是具体实现方法: 使用浏览器API metho…

vue实现curd

vue实现curd

Vue实现CRUD操作 初始化Vue项目 使用Vue CLI创建新项目,安装必要依赖如axios用于HTTP请求 vue create crud-demo cd crud-demo npm inst…

vue实现座位

vue实现座位

Vue实现座位布局 使用Vue实现座位布局可以通过组件化和响应式数据管理来简化开发流程。以下是一个完整的实现方案: 数据准备 定义座位数据结构,通常使用二维数组表示行列关系: data() {…

vue实现评价

vue实现评价

Vue实现评价功能 数据绑定与双向绑定 Vue的核心特性是数据绑定和双向绑定,通过v-model指令可以轻松实现表单输入与应用状态之间的双向绑定。在评价功能中,可以使用v-model绑定评论文本和评分…