• 用vue创建手机端和PC端两个页面 通过屏幕适配页面


    1.创建 Vue 项目:

    npm install -g @vue/cli
    vue create my-vue-project
    cd my-vue-project
    
    • 1
    • 2
    • 3

    2.创建手机端页面和 PC 端页面:

    在 src 目录下创建两个不同的目录,用于存放手机端和 PC 端页面。

    cd src
    mkdir mobile pc
    
    • 1
    • 2

    在 mobile 目录下创建一个手机端页面组件,比如 MobilePage.vue,在 pc 目录下创建一个 PC 端页面组件,比如 PCPage.vue。

    <!-- src/mobile/MobilePage.vue -->
    <template>
      <div>
        <h1>手机端页面</h1>
        <!-- 手机端页面内容 -->
      </div>
    </template>
     
    <script>
    export default {
      // 页面逻辑
    }
    </script>
     
    <style>
    /* 手机端页面的样式 */
    </style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    <!-- src/pc/PCPage.vue -->
    <template>
      <div>
        <h1>PC端页面</h1>
        <!-- PC端页面内容 -->
      </div>
    </template>
     
    <script>
    export default {
      // 页面逻辑
    }
    </script>
     
    <style>
    /* PC端页面的样式 */
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    3.配置路由:

    在 src 目录下创建一个名为 router.js 的文件,用于配置路由。根据不同设备的屏幕大小,我们将选择加载不同的页面组件

    先把路由 加进来

    npm install vue-router --save
    
    • 1
    // src/router.js
     
    import { createRouter, createWebHistory } from 'vue-router';
    import MobilePage from './mobile/MobilePage.vue';
    import PCPage from './pc/PCPage.vue';
     
    const routes = [
      {
        path: '/',
        component: window.innerWidth < 768 ? MobilePage : PCPage
      }
    ];
     
    const router = createRouter({
      history: createWebHistory(),
      routes
    });
     
    export default router;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    4.修改 main.js:

    在 src 目录下的 main.js 文件中,引入 router.js 并配置路由。

    
    // src/main.js
     
    import { createApp } from 'vue';
    import App from './App.vue';
    import router from './router';
     
    createApp(App).use(router).mount('#app');
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    5.修改 App.vue:

    在 src 目录下的 App.vue 文件中,我们需要根据不同设备的屏幕大小来加载对应的页面组件。

    <!-- src/App.vue -->
    <template>
      <router-view />
    </template>
     
    <style>
    /* PC 端样式 */
    #app {
      max-width: 1024px;
      margin: 0 auto;
    }
     
    /* 手机端样式 */
    @media (max-width: 767px) {
      #app {
        max-width: 100%;
        padding: 0 10px;
      }
    }
    </style>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    6.运行项目

     npm run serve
    
    • 1
  • 相关阅读:
    Hive的安装与配置
    【云原生】SQL(及存储过程)跑得太慢怎么办?
    华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 & SpringBoot项目应用案例和源码
    CSP-J 2023 入门级 第一轮 完善程序(2)
    [Maven高级]->近万字文章带你深入了解Maven
    python趣味编程-5分钟实现一个简单弹跳球游戏(含源码、步骤讲解)
    【Django | 开发】面试招聘信息网站(增加csv,excel导出&日志管理功能)
    分布式事务的背景
    【通信系列 5 -- HTTPS 介绍】
    特征预处理
  • 原文地址:https://blog.csdn.net/bianenhui91/article/details/136442785