• 用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
  • 相关阅读:
    吵吵闹闹的
    【前端面试题】
    我给网站做公安备案年度安全评估
    震惊!阿里卷成这样?不吃饭了,上厕所、团建都要聊工作,人均上厕所小于一天三次...
    【动画进阶】类 ChatGpt 多行文本打字效果
    Vue 3 组合式编程:革新前端开发的新时代
    【网络通信 -- WebRTC】Open WebRTC Toolkit 环境搭建指南
    静态路由 网络实验
    Python与HTTP服务交互
    动态RDLC报表(一)
  • 原文地址:https://blog.csdn.net/bianenhui91/article/details/136442785