当前位置:首页 > VUE

使用vue实现页面复用

2026-01-22 01:25:09VUE

使用组件化实现复用

Vue的核心思想是组件化,通过将页面拆分为独立组件实现复用。创建可复用的.vue文件,包含模板、脚本和样式:

<template>
  <div class="reusable-component">
    <h3>{{ title }}</h3>
    <slot></slot>
  </div>
</template>

<script>
export default {
  props: ['title']
}
</script>

在其他页面通过import引入并注册组件,通过<template>标签直接使用。

利用插槽(Slot)增强灵活性

通过默认插槽或具名插槽允许父组件定制子组件内容:

使用vue实现页面复用

<!-- 子组件 -->
<template>
  <div>
    <slot name="header"></slot>
    <slot></slot>
  </div>
</template>

<!-- 父组件 -->
<reusable-component>
  <template v-slot:header>
    <h2>自定义标题</h2>
  </template>
  <p>自定义内容</p>
</reusable-component>

通过混入(Mixin)共享逻辑

定义混入对象mixin.js

export const reusableMixin = {
  methods: {
    sharedMethod() {
      console.log('复用逻辑');
    }
  }
}

在组件中引入:

使用vue实现页面复用

import { reusableMixin } from './mixin.js';
export default {
  mixins: [reusableMixin]
}

动态组件按需加载

使用<component :is="">动态切换组件:

<template>
  <component :is="currentComponent"></component>
</template>

<script>
import ComponentA from './ComponentA.vue';
import ComponentB from './ComponentB.vue';
export default {
  data() {
    return {
      currentComponent: 'ComponentA'
    }
  },
  components: { ComponentA, ComponentB }
}
</script>

高阶组件(HOC)模式

通过函数返回增强后的组件:

function withReusableLogic(WrappedComponent) {
  return {
    mounted() {
      console.log('增强逻辑');
    },
    render(h) {
      return h(WrappedComponent, this.$attrs);
    }
  }
}

路由参数复用同一组件

vue-router中配置动态路由,通过watch监听参数变化:

const routes = [
  { path: '/page/:id', component: ReusablePage }
];

// 组件内
watch: {
  '$route.params.id'(newId) {
    this.loadData(newId);
  }
}

标签: 复用页面
分享给朋友:

相关文章

vue 实现页面注册

vue 实现页面注册

Vue 实现页面注册功能 创建注册表单组件 在 Vue 项目中创建一个注册表单组件,通常命名为 Register.vue。该组件包含用户名、邮箱、密码等输入字段,以及提交按钮。 <templa…

vue实现的页面

vue实现的页面

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

vue单页面实现登录

vue单页面实现登录

实现登录功能的基本步骤 在Vue单页面应用(SPA)中实现登录功能,通常需要结合前端和后端交互。以下是关键步骤和代码示例: 创建登录组件 开发一个独立的登录组件,包含表单元素如用户名和密码输入框,以…

vue实现点击页面切换

vue实现点击页面切换

Vue 实现页面切换 在 Vue 中实现页面切换通常可以通过以下几种方式实现,具体选择取决于项目需求和技术栈。 使用 Vue Router 实现页面切换 Vue Router 是 Vue 官方提供的…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

h5页面如何实现

h5页面如何实现

实现H5页面的方法 H5页面是基于HTML5技术的网页,通常用于移动端和响应式设计。以下是实现H5页面的关键步骤和技术要点。 基础结构 使用HTML5的DOCTYPE声明作为页面的起始。HTML5简…