• 使用vue写项目的准备工作


    使用vue写项目的准备工作

    前言

    Hello大家好,学习vue的小伙伴,在学习vue-cli脚手架之前,总会遇到一些困惑,我在真正使用vue开发项目的时候,我该怎么去做?走哪些流程?

    我先说一下我的学习心得:学脚手架之前,那些Vue模板语法,常用特性,组件化开发,前后端交互从Promise异步处理到接口调用fetch,然后axiosasync/aweit用法,随着知识点的循序渐进的灌输,就感觉很混乱。后来Vue前端路由vue-router的引入,webpack等等。以至于我刚开始接触用vue-cli脚手架所搭建的项目,进行一些相关配置就感觉很模糊。随着后来vue项目的练习,做了两个项目才慢慢熟练掌握。

    那么,今天我分享一下使用vue写项目的准备工作!

    正片

    搭建VUE项目的准备(利用vue-cli来构建项目)

    1.安装node.js,检测版本node -v,还要检测包管理工具npm -v

    这里需要说明下,因为在官网下载安装node.js后,就已经自带npm(包管理工具)了,另需要注意的是npm的版本最好是最新版本,以免对后续产生影响。

    JLYLUOSPK03MUTHL1YW3%13.png

    2.脚手架环境的安装

    • 在全局环境中安装 vue-cli 脚手架

       npm install -g @vue/cli
      复制代码

    3.工程的创建

    • 使用命令行执行

       vue create vision
      复制代码

    2.png

    • 具体的配置项如下:
    1. 手动选择特性(集成Router , Vuex , CSS Pre-processors)

    3.png 2. vue版本选择 4.png 3. 是否选用历史模式的路由

    5.png 4. 选择 Less 作为 CSS 的预处理器

    6.png 5. 选择 ESLint 的配置

    7.png 6. 什么时候进行 Lint 提示

    8.png 7. 如何存放 Babel , ESLint 等配置文件

    9.png 8. 是否保存以上配置以便下次创建项目时使用

    10.png

    • 配置选择完之后, 就开始创建项目了, 这个过程需要一些时间:

    12.png

    • 当项目就创建完成了, 会看到这个提示

    13.png

    • 运行默认的项目

      cd vision

      npm run serve

    • 将目录使用 vscode 打开

    1. 删除无关代码
    • 修改 App.vue 中的代码,将布局和样式删除, 变成如下代码:

       <template>
           <div id="app">
               <router-view/>
           </div>
       </template> 
       <style lang="less"> 
       </style>
      复制代码
    • 删除 components/HelloWorld.vue 这个文件

    • 删除 views/About.vue 和 views/Home.vue 这两个文件

    • 修改 router/index.js 中的代码,去除路由配置和 Home 组件导入的代码

      import Vue from 'vue'
      import VueRouter from 'vue-router'
      Vue.use(VueRouter) 
      const routes = []
      const router = new VueRouter({ 
          routes
      })
      export default router
      复制代码

    项目的基本配置

    • 在项目根目录下创建 vue.config.js 文件

    • 在文件中增加代码:

       // 使用vue-cli创建出来的vue工程, Webpack的配置是被隐藏起来了的 
       // 如果想覆盖Webpack中的默认配置,需要在项目的根路径下增加vue.config.js文件 
       module.exports = { 
           devServer: { 
               port: 8888, // 端口号的配置 
               open: true // 自动打开浏览器 
           }
       }
      复制代码

    axios 的处理

    1.安装 axios 包

    npm install axios
    复制代码

    2.封装 axios 对象

    • 在 src/main.js 文件中配置 axios 并且挂载到Vue的原型对象上

       ...... 
       import axios from 'axios' 
       // 请求基准路径的配置
       axios.defaults.baseURL = 'http://127.0.0.1:8888/×××' 
       // 将axios挂载到Vue的原型对象上 
       Vue.prototype.$http = axios 
       ......
      复制代码

    3.使用 axios 对象 在其他组件中使用: this.$http

    router 配置

    简单介绍一下routers中的结构,这里主要用来配置路由的,上面说过所有子路由都在App.vue下,所有App.vue是最外层的父路由,这里的routes中存的就是路由的数组,path就是你要访问你所创建的页面的路径,这里写的是根路径序所以你直接访问localhost:8080就会出现一个App.vue中插入一个ScreenPage.vue的页面(这个相当于路由嵌套),name想到与给它命名这个比较无关紧要,component相当于你要引用的页面,这里引用的是ScreenPage.vue这个页面,主要上面的import,这里的ScreenPage是一个变量,对应上面的路径文件。

    image.png

    image.png

    1.router-link组件是用来跳转路由的,to属性是将要跳转的路由页地址。

    2.router-view组件是用来展示组件页的。

    3.$route.query来获取URL 查询参数,例如你有一个路由地址:/page?id=1,则有 let id= $route.query.id || -1,如果没有查询参数,则默认给了个-1的数值。

    接下来就可以正式根据项目需求来写项目了!

  • 相关阅读:
    正当防卫与互殴的界限在哪里
    [php入门] 5、初学CSS从中记下的一些基础点(For小白)
    [ZigBee] 13、ZigBee基础阶段性回顾与加深理解——用定时器1产生PWM来控制LED亮度(七色灯)
    [ZigBee] 12、ZigBee之看门狗定时器——饿了就咬人的GOOD DOG
    [ZigBee] 11、ZigBee之睡眠定时器二
    [ZigBee] 10、ZigBee之睡眠定时器
    [ZigBee] 9、ZigBee之AD剖析——AD采集CC2530温度串口显示
    [ZigBee] 8、ZigBee之UART剖析·二(串口收发)
    [php入门] 4、HTML基础入门一篇概览
    [ZigBee] 2、 ZigBee开发环境搭建
  • 原文地址:https://www.cnblogs.com/bamboopanders/p/14684184.html
Copyright © 2020-2023  润新知