A Vue.js project Vue 2.x
# 安装
npm install -g @vue/cli
# 初始化
vue create travel解决移动端 300ms 点击延迟问题
<meta name="viewport" content="width=device-width">
html {
touch-action: manipulation;
}
# 参考:https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away使用 border.css 解决 1px 边框问题。
# 例
git branch index-swiper
git checkout index-swiper
# 进行程序设计...设计完成后,在index-swiper分支下
git add .
git commit -m 'add home-swiper'
git push --set-upstream origin index-swiper
# 切换到main分支
git checkout main
git merge origin/index-swiper
git push引用第三方组件之后,如果需要在组件中局部修改第三方组件的样式,而又不想去除 scoped 属性造成组件之间的样式污染,用 >>> 方式,就可以穿透 scoped 了。
npm install axios --save
npm install stylus --save
# 指定版本stylus-loader@3.0.2,版本过高时,使用<style lang='stylus' scoped><style>会报错
npm install stylus-loader@3.0.2 --save
npm install swiper vue-awesome-swiper@2.6.7 --save
# 解决移动端(已支持 PC)各种滚动场景需求的插件,better-scroll 2.0 (具备所有插件能力的 BetterScroll)
npm install better-scroll --save
# 使用 vuex 实现数据共享,来设置所在城市
npm install vuex@3.0.1 --save
# 兼容
npm install babel-polyfill --save-
图标对应的字体编码: 搜索
、返回、向下箭头、图片 -
改目录别名
- 旧版 cli 改别名,在 build 文件夹下的 webpack.base.conf.js 找到 alias,设置别名
'styles': resolve('src/assets/styles') - 新版 cli 改别名,创建 vue.config.js 文件并写入配置
- 旧版 cli 改别名,在 build 文件夹下的 webpack.base.conf.js 找到 alias,设置别名
-
styles 文件夹下有 variables.styl 文件,用于定义存放 stylus 变量;在 css 中引入其他 css,并想要使用别名 styles 时,需要加~,如
@import '~styles/variables.styl',其中@import用于从其他样式表导入样式规则 -
import Vue from 'vue'等相对的都是 travel 下的 node_modules 文件夹 -
页面跳转,设置 router,给对应跳转图标包裹
router-link标签,并设置属性如to="/city" -
数据放在 public 文件夹中
-
.browserslistrc 文件中设置
ie >= 8 Firefox >= 3.5 chrome >= 35 opera >= 11.5
-
手机上预览时,需要注意:关闭电脑防火墙