移动端h5项目初始化

news/2025/2/13 22:37:59/

项目搭建

1、使用脚手架项目搭建

vue create hm-project

2、下载其他依赖

vant:Vant 3 - Mobile UI Components built on Vue

less:Less 中文网

axios:axios中文网|axios API 中文文档 | axios

//vant 移动端 Vue 组件库
npm i vant //Less CSS 预处理语言
npm i less less-loader@5.0.0 -D //axios 基于 promise 的 HTTP 库
npm i axios

3、配置vant组件库按需引入

3-1、下载依赖包

npm i babel-plugin-import -D

3-2、配置自动按需引入( babel.config.js中进行配置 )

module.exports = {plugins: [['import', {libraryName: 'vant',libraryDirectory: 'es',style: true}, 'vant']]
};

4、删除脚手架项目的欢迎界面等项目无关的文件

1、assets/所有文件
2、components/所有文件
3、views/所有文件
4、App.vue中的代码(注意:需保留template标签,以及template里面根标签)

5、关闭eslint语法检测(非必要)

在项目根目录下创建vue.config.js文件

module.exports = {lintOnSave: false
}

注意:配置完成后,需要重启服务器,也就是需要重新执行npm run serve我们的配置才生效。

6、全局引入重置样式文件(reset.less)

main.js

import "./style/reset.less"

reset.less 样式代码

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;
}article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {display: block;
}
body {line-height: 1;
}
ol, ul {list-style: none;
}
blockquote, q {quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;
}
table {border-collapse: collapse;border-spacing: 0;
}

配置登录组件的路由

 

2-1、下载路由

npm i vue-router

 

 2-2、配置路由

单独创建一个文件进行配置

  • 创建src/router/index.js文件(目的:方便后期维护)

  • 在index.js中进行如下配置

    // 配置路由 
    import Vue from "vue"
    // 1、引入路由对象
    import VueRouter from "vue-router"
    // 2、使用Vue.use注册相关组件等
    Vue.use(VueRouter)
    // 3、创建路由规则
    const routes = [{path: "/login",// @是src这个目录的别名component: ()=>import("@/views/login.vue") // 按需引入}
    ]
    // 4、使用路由规则生成路由对象
    const router = new VueRouter({// routes: routes, 简写如下routes
    })
    // 5、导出路由对象
    export default router

  • 在main.js中引入,并注入到new Vue实例中

    import router from "./router"
    ​
    // 6、将路由对象注入到new vue实例中
    new Vue({router,render: h => h(App),
    }).$mount('#app')

  • 在App.vue中设置路由页面的挂载点

    <template><div><!-- 设置挂载点 --><router-view></router-view></div>
    </template>

http://www.ppmy.cn/news/299611.html

相关文章

【Protobuf】Protobuf快速使用 Java版、Python版

【Protobuf】Protobuf快速使用 Java版、Python版 Protobuf介绍 快速使用(Java版) 创建 .proto文件&#xff0c;定义数据结构 安装Protobuf编译器(二选一) 使用IDEA编译(二选一) 使用编译后的文件 快速使用(Python版) 创建 .proto文件&#xff0c;定义数据结构 安装Prot…

始终因消费者而进步——极米无屏电视的成功之道

文/曾响铃 又是一年618&#xff0c;这个由京东创立的消费狂欢日已经成了智能硬件厂商、渠道商们一年两次的丰收节日之一。另一次&#xff0c;就是天猫淘宝创造的双11。 而不论是618还是双11&#xff0c;作为最近几年科技圈的明星智能产品&#xff0c;智能投影所受的关注、所创…

上半年蝉联中国投影市场第一,极米给国产品牌哪些启示?

如果稍加留意&#xff0c;在现代化装修风格的酒店里&#xff0c;在年轻人为自己设计的“小窝”里&#xff0c;智能投影出现的频率越来越高。 IDC最新报告显示&#xff0c;2021年上半年&#xff0c;中国投影机市场总出货量227万台&#xff0c;同比增长32.4%。预计至2025年的五年…

Linux 信号

文章目录 1. 信号1.1 前言1.2 信号的位置1.3 接口1.3.1 sigset_t1.3.2 信号集操作接口1.3.3 signal1.3.4 sigprocmask1.3.5 sigpending 2. 信号的处理2.1 内核态和用户态2.2 信号的监测和处理 1. 信号 1.1 前言 在 Linux 中&#xff0c;信号是一种用于进程之间的通信机制&…

Golang 基础案例集合:中文拼音转换、解析二维码、压缩 zip、执行定时任务

前言 曾经&#xff0c;因为不够注重基础吃了好多亏。总是很喜欢去看那些高大上的东西&#xff0c;却忽略了最基本的东西。然后会错误的以为自己懂的很多&#xff0c;但是其实是沙堆中筑高台&#xff0c;知道很多高大上的架构&#xff0c;但是基础的东西却不太了解。我觉得&…

哪款无线耳机好?最好用的真无线耳机盘点

这几年来&#xff0c;很多人已经逐渐无法专注于一件事了&#xff0c;为了让自己重拾注意力&#xff0c;专注地做我们想要追求的热情&#xff0c;很多人喜欢选择蓝牙耳机来帮助自己&#xff0c;蓝牙耳机可以有效、方便地阻绝外来噪音&#xff0c;让我们享受着属于自己的时间。下…

MinIO快速入门——在Linux系统上安装和启动

1、简介 MinIO 是一款基于Go语言发开的高性能、分布式的对象存储系统。客户端支持Java,Net,Python,Javacript, Golang语言。MinIO系统&#xff0c;非常适合于存储大容量非结构化的数据&#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 2、环境搭建&#…

定积分解题的一些特殊方法习题

前置知识&#xff1a;定积分解题的一些特殊方法 习题1 比较定积分的大小&#xff1a; ∫ 0 1 1 1 x 2 d x ‾ ∫ 0 1 1 1 x 4 d x \int_0^1\dfrac{1}{1x^2}dx\underline{\qquad}\int_0^1\dfrac{1}{1x^4}dx ∫01​1x21​dx​∫01​1x41​dx 解&#xff1a; \qquad 因为在 …