1.main.js import Vue from 'vue' import FastClick from 'fastclick' import VueRouter from 'vue-router' import App from './App' // 自定义的路由文件 import router from './router' // 解决300ms延迟问题 FastClick.attach(document.body) Vue.config.productionTip = false /*…
1.分析 首页的header背景是绿色的,并且有一个搜索框,其他页面都是灰色的背景,在header的左侧,是一个返回按钮,右侧,有分享或者评论等图标,中间就是header的标题.我们先不做有搜索框的header. 我们先在components文件中创建一个header.vue文件,并且在less文件里新建一个颜色变量var.less(统一管理app的颜色,保持统一),我们先将有其他元素的组件的大致框架,以及样式先写出来.然后在Index.vue里面引入. var.less //APP默认颜色 @…
一.布局及排版 1.布局src/pages/admin/header/index.jsx import React,{Component} from 'react' import './header.less' export default class Header extends Component{ render(){ return( <div className='header'> <div className='header-top'> <span>欢迎,adm…
swiper中文文档:http://www.swiper.com.cn 1.我们在components文件夹里创建一个swipe组件,将需要用到的js以及css文件复制到assets/lib文件夹下,如图: 然后根据swiper的使用方法:http://www.swiper.com.cn/usage/index.html 将html结构复制到swipe组件里,引入css文件,以及js <template> <div class="swiper-container"&g…
1.大体布局 这个组件分为两部分:第一个是组件的外层容器,第二个是组件的子容器item,子组件里面又分为图片和文字组合.子组件有2个状态,一个默认灰色的状态,一个选中状态,我们来实现一下这个组件的布局 Index.vue <template> <div class="m-tabbar"> <a class="m-tabbar-item is-active"> <span class="m-tabbar-item-i…
1.组件cell 这里的cell分为三种样式,左侧带图标,不带图标,以及左侧带竖线的cell. 每一个组件都有一个底部边框: 这里我们采用了移动端1px像素问题的解决方法:父级元素设置相对定位,构建1个伪元素,设置绝对定位, 将它的长宽放大到2倍, 边框宽度设置为1px, 再以transform缩放到50%. &:before { content: ''; position: absolute; left: 0; bottom: 0; right: 0; height: 1px; backgro…
由于项目中用到了豆瓣api,涉及到跨域访问,就需要在config的index.js添加代理,例如 proxyTable: { // 设置代理,解决跨域问题 '/api': { target: 'https://api.douban.com/v2', changeOrigin: true, pathRewrite: { '^/api': '' } } }, 安装axios npm install --save axios vue-axios 在main.js引入axios import axios…
组件模板 src/components/MessageBox/index.vue <!-- 自定义 MessageBox 组件 --> <template> <div class="message-box" v-show="isShowMessageBox"> <div class="mask" @click="cancel"></div> <div class…
1.创建豆瓣项目 我们通过官方vue-cli初始化项目 vue init webpack douban 填写项目描述,作者,安装vue-router 初始化后,通过npm install安装依赖 cd douban npm install 由于我们是做的移动端,所以在index.html里面加上meta <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,ma…
在打包之前需要修改一个地方,那就是config->index.js文件,修改assetsPublicPath: '/'为assetsPublicPath: './',截图如下 上面文件改好后,开始打包,执行如下命令: npm run build 生成 dist 文件夹 1.使用 cordova 打包 (较为复杂,安全,需要配置环境) 第一步:安装cordova 如果已经安装则直接跳过,否则执行以下命令: npm install -g cordova 第二步:新建cordova项目 执行命令 co…