• vue实战(2):初始化项目、搭建底部导航路由


    按部就班

    经过上篇整理,欠缺的知识还挺多,不过没关系,一边学习一边做项目,不耽误事,直接造起来。

    0. 其它

    vue实战(1):准备与资料整理
    vue实战(2):初始化项目、搭建底部导航路由
    vue实战(3):底部导航显示、搭建各模块静态页面、添加登录页页面与路由
    vue实战(4):postman测试数据、封装ajax、使用vuex管理状态
    vue实战(5):总结一
    vue实战(6):异步显示数据、开发Star组件
    vue实战(7):完整开发登录页面(一)
    vue实战(8):完整开发登录页面(二)
    vue实战(9):总结二
    vue实战(10):开发店铺详情(一)

    1. 资源准备

    需要准备一些iconfont字体图标
    - 在阿里巴巴矢量图库创建账号
    - 创建一个项目库
    - 找适用的图标加入项目库(尽量找风格一致的图标)
    - 下载至本地,备用(不过项目中,使用的是直接引用)
      - 生成在线链接引用
    
      -<!--就是这样的引用-->
      -<link rel="stylesheet" href="http://at.alicdn.com/t/font_1164733_nm0sbyigtqs.css">
    

    2. vue-cli3 初始化项目

    命令行详细步骤
    vue ui搭建项目详细步骤

    2.1 使用命令
      - windows+R 打开命令窗口
      - 全局安装 npm install -g @vue/cli
      - 在新文件夹下创建项目 vue create myshop (vue create 项目名字)
       
    2.2 使用vue ui
      - windows+R 打开命令窗口
      - 全局安装 npm install -g @vue/cli
      - 输入 vue ui
      - 浏览器打开可视化页面,创建项目
    
    项目目录
    |-- src                       - 源码目录
    |   |---- components          - 非路由组件文件夹
    |   |---- api                 - 与后台交互模块文件夹
    |   |---- assets              - 通用资源文件夹,如fonts/img/stylus
    |   |---- router              - vue的路由管理文件夹
    |   |---- filters             - 自定义过滤器模块文件夹
    |   |---- mock                - 模拟数据接口文件夹
    |   |---- pages               - 路由组件文件夹
    |   |---- store               - vuex相关模块文件夹
    |   |---- views               - 项目布局相关文件夹
    |   |---- App.vue             - 页面入口文件
    |   |---- main.js             - 程序入口文件,加载各种公共组件
    |-- public                    - 静态文件,比如一些图片,json数据等
    |   |---- favicon.ico         - 图标文件
    |   |---- index.html          - 入口页面
    |-- .babelrc                  - ES6语法编译配置
    |-- .editorconfig             - 定义代码格式
    |-- .gitignore                - git上传需要忽略的文件格式
    |-- .postcsssrc               - postcss配置文件
    |-- README.md                 - 项目说明
    |-- package.json              - 项目基本信息,包依赖信息等
    
    1. 搭建项目
      npm install stylus stylus-loader --save-dev
      
      • 引用公用的stylus文件
      • 搭建结构
      |-- components                       - 非路由组件文件夹
           |---- FooterGuide          - 底部组件文件夹
                  |---- FooterGuide.vue          - 底部组件
      |-- views                       - 项目结构组件文件夹
           |---- Msite          - 首页组件文件夹
                  |---- Msite.vue          - 首页组件
           |---- Search          - 搜索组件文件夹
                  |---- Search.vue          - 搜索组件
           |---- Order          - 订单组件文件夹
                  |---- Order.vue          - 订单组件
           |---- Profile          - 个人组件文件夹
                  |---- Profile.vue          -个人组件
      
      • 引入reset文件(公用css)
        index.html 中引入
        <link rel="stylesheet" href="/static/css/reset.css">
        
      • 移动端
        1. viewport
        <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
        2. 解决点击响应延时0.3s问题
        <script src="https://as.alipayobjects.com/g/component/fastclick/1.0.6/fastclick.js"></script>
        <script>
        if ('addEventListener' in document) {
           document.addEventListener('DOMContentLoaded', function() {
           FastClick.attach(document.body);
           }, false);
        }
        if(!window.Promise) {
           document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js" '+'>'+'<'+'/'+'script>');
         }
        </script>
        
      • 配置路由
      • main.js 引入路由
      • App.vue 引入各组件
      • 执行 npm run serve,手动切换路由,查看结果

    4. 结束

    查看结果,成功切换,上传GitHub,关闭WebStorm,准备睡觉,一气呵成!

    点个赞呗!

  • 相关阅读:
    jquery_DOM笔记3
    jquery_DOM笔记2
    mac之jdk环境变量配置
    360导致的mysql问题解决
    windows服务器apache配置https教程
    生成自己openssl的证书
    wkhtmltopdf中文乱码
    安装ruby、rails
    extjs中返回数据时id不能重复,否则数据会被合并
    gzip压缩ext-all.js
  • 原文地址:https://www.cnblogs.com/jry199506/p/11040099.html
Copyright © 2020-2023  润新知