工作中的项目不止有页面繁多的模块化项目,还会只有一两个页面的类似于填写信息参与活动的活动页。这个时候,就可以回归以前的三剑客模式,在 index.html 里引用 vue.js 进行开发。

关键点:

  1. 引入 babel-polyfill 以转换 es6 的代码,需要作为第一个引入的 script 脚本
  2. 将所用到的第三方库的 css 和 js 下载到本地引用
  3. 可以拆分公共组件,通过 script 引入使用
  4. 上线时,需要手动切换接口地址

主页面基本代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="initial-scale = 1.0, width = device-width, maximum-scale = 1.0, minimum-scale = 1.0, user-scalable = 0">
<meta name="x5-orientation" content="portrait">
<title>测试</title>
<link rel="stylesheet" href="./normalize.css">
<link rel="stylesheet" href="./swalAlert2.css">
<link rel="stylesheet" href="./index.css">
<link rel="stylesheet" href="./mint.css">
</head>
<body>
<div id="app"> <my-header></my-header> <div class="container" v-show="!showExample"></div> <div class="btn">
<mt-button @click="submit">确定提交</mt-button>
</div> <div class="rules">
<h3>活动规则</h3>
<ul>
<li v-for="item in list" :key="item">{{ item }}</li>
</ul>
</div>
</div> <div @click="closePic" v-show="showExample">
<img src="img/order-copy.jpg" width="100%">
</div> <mt-popup v-model="showBigPic" popup-transition="popup-fade">
<img src="img/Praise_img_sample-graph_full_default@2x.jpg" class="pop-img" @click="showBigPic=false">
</mt-popup>
</div> <script src="./polyfill.min.js"></script>
<script src="./swalAlert2.js"></script>
<script src="./axios.js"></script>
<script src="./vue-minify.js"></script>
<script src="./mint.js"></script>
<script src="./header.js"></script>
<script>
var instance = axios.create({
timeout: 10000,
transformResponse: [function (data) {
var value = JSON.parse(data);
if (value.state_code === 60028) {
return {
reason: value.data,
title: value.info
};
}
return value;
}]
});
new Vue({
el: '#app',
data: function data() {
return {
list: [],
uploading: false,
showPic: true,
imageUrl: 'img/buyer_uploadImg.png',
token: '',
showBigPic: false,
showExample: false,
phone: null,
order: null
};
}, methods: {
toPicTure: function toPicTure() {
this.showExample = true;
document.documentElement.scrollTop = 0;
document.body.scrollTop = 0;
instance({
method: 'post',
url: 'xxxx',
data: 'fdsfdaf',
headers: 'fds=xofda'
})
.then((data) => {})
.catch((failed) => {})
}
},
created: function created() {
this.getFontSize();
this.getToken();
}
});
</script>
</body>
</html>

代码主要是两部分,设置 axios 的选项,实例化 Vue,Vue 里的参数和单文件组件的一样。

公共组件基本代码如下:

var headerTemplate = '<div> header HTML 代码</div>'
Vue.component('my-header', {
template: headerTemplate,
data: xxx,
methods: {}
// ...
})

代码主要是给全局 Vue 对象添加组件

最新文章

  1. SDP协议译稿(Part 1)
  2. C语言知识整理(1):简介
  3. HDU5697 刷题计划 dp+最小乘积生成树
  4. Git submodule实战
  5. 2016最新一元云购完整源码 云购CMS系统 带安卓和ios手机客户端 源码免费分享
  6. 用PowerDesigner生成自定义建表语句
  7. WHM API 1 - createacct
  8. csdn的调查问卷,好多都不懂哈
  9. iframe的优缺点?
  10. Win7 IE11无法打开的可能解决办法
  11. Spark1.4从HDFS读取文件运行Java语言WordCounts并将结果保存至HDFS
  12. windows server 2008 R2服务器无法通过ShellClass获取mp3音乐时长
  13. ubuntu12.0.4开启root用户登陆
  14. 在DreamView中支持一辆新车
  15. 开源ETL工具之Kettle介绍
  16. scala-Unit-3-Scala基础语法2
  17. 机器学习-树模型理论(GDBT,xgboost,lightBoost,随机森林)
  18. vue脚手架构
  19. (转).Net高级进阶,在复杂的业务逻辑下,如何以最简练的代码,最直观的编写事务代码?
  20. linux中使用pip命令遇到的一些问题

热门文章

  1. 基于Vue的省市区三级联动插件
  2. P1101 单词方阵(DFS)
  3. jQuery实现全选反选功能
  4. Identity Service
  5. (转)linux dumpe2fs命令
  6. Kaggle八门神器(一):竞赛神器之XGBoost介绍
  7. Spring Security 5中的默认密码编码器
  8. Enable-Migrations 迁移错误,提示找不到连接字符串
  9. nodejs 实践:express 最佳实践(三) express 解析
  10. 总结一下WindowListener的用法