一、定义初始架构
web-vue
--images
--js
--common
--http.js
--style
--common
--web.html
公共资源下载
提供本人下载的公共js、css;跳转网盘直接 普通下载 即可
https://url09.ctfile.com/f/36780409-581356137-404684?p=9873(访问密码:9873)
二、引入vue
vue官网: https://cn.vuejs.org/v2/guide/installation.html CDN引入 vue.min.js
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no">
<title>check</title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="stylesheet" href="style/web.css">
</head>
<body>
<div id="app">
</div>
<script src="js/common/vue.min.js"></script>
<script src="js/http.js"></script>
<script src="js/web.js"></script>
</body>
</html>
new Vue({
el: '#app',
data() {
return {
header: ''
}
},
computed:{ },
mounted(){
this.setHeaderData()
},
methods:{
setHeaderData(){
this.header = 3
}
}
})
三、引入axios
官方网站:http://www.axios-js.com/zh-cn/docs/ CDN引入 axios.min.js
<script src="js/common/axios.min.js"></script>
const BaseUrl = 'http://***.com/'
const service = axios.create({
timeout: 50000
})
function get(url, header){
return request(url, 'get', header, null)
}
function post(url, header, data){
return request(url, 'post', header, data)
}
function request(url, method, header, data){
return new Promise((resolve, rej) => {
service({
url: BaseUrl + url,
method: method,
headers:{
},
data: data
}).then(res => {
resolve(res.data)
}).catch(err => {
console.log('err', err)
rej(err)
})
})
}
function getQueryString(name) {
var temp = window.location.href.split('?')[1];
var pram = new URLSearchParams('?'+temp);
return pram.get(name);
}
四、引入vant
引入的vue2.0版本,所以需要引入对应的vant2版本。 官网: https://vant-contrib.gitee.io/vant/v2/#/zh-CN/quickstart 通过CDN引入
<link rel="stylesheet" href="style/index.css">
<script src="js/common/vant.min.js"></script>
new Vue({
el: '#app',
mounted(){
vant.Toast('提示')
}
})
五、其他
1. md5.js
使用md5进行加密
<script src="js/common/md5.min.js"></script>
const md = md5('hhhh' + 333)
2.适配移动端开发 flexible + rem
CDN引入flexible.js flexible.css
<link rel="stylesheet" href="style/flexible.css">
<script src="js/common/flexible.js"></script>
按照设计稿宽为750px
html body{
width: 10rem;
max-width: 750px;
}
vscode 有一个 px 转换为 rem 的插件。 我们需要按照设计稿进行尺寸设置,还需要进行 px 到 rem 的换算 css中默认悬停转换 px换算完的rem数值
|