深入浅析vue-cli@3.0 使用及配置说明

yizhihongxing

深入浅析vue-cli@3.0 使用及配置说明

什么是vue-cli@3.0

vue-cli@3.0 是 Vue.js 的脚手架工具,它可以帮助我们快速生成一个基于 Vue.js 的项目开发所需的目录和文件,并提供了一些常用的功能,例如:本地开发调试、构建打包、自动化部署等。

vue-cli@3.0 相对于之前的版本,最大的改变是它采用了完全重构的架构,即把之前单一的组件改为了插件化的形式,可以根据需要安装需要的插件。

如何安装vue-cli@3.0

在全局安装 vue-cli@3.0 前需要先安装 Node.js 和 npm。

打开终端,输入以下命令进行全局安装:

npm install -g @vue/cli

如何使用vue-cli@3.0

创建项目

在终端中进入你想要创建项目的目录,输入以下命令创建项目:

vue create my-project

其中 my-project 是你的项目名称,可以根据实际情况进行修改。如果你在创建项目时没有选择默认配置,那么会进入一个配置项的界面,可以根据需求选择需要的配置。等待项目创建成功后,进入到项目目录中,即可进行项目的开发。

插件使用

vue-cli@3.0 采用插件化的形式,提供了很多常用的插件,例如:

  • @vue/cli-plugin-babel:Babel 插件,可以使用 ES6/7 语法编写代码;
  • @vue/cli-plugin-eslint:ESLint 插件,可以帮助我们规范代码的编写;
  • @vue/cli-plugin-router:Vue Router 插件,可以方便地实现路由功能等。

我们可以使用以下命令进行插件的安装:

vue add @vue/cli-plugin-babel

其中 @vue/cli-plugin-babel 是我们想要安装的插件名称,可以根据需要进行修改。安装完成后,我们需要重启项目才能使这个插件生效。

插件删除

如果我们想要删除一个已经安装的插件,可以使用以下命令:

vue remove @vue/cli-plugin-babel

其中 @vue/cli-plugin-babel 是我们想要删除的插件名称,可以根据实际情况进行修改。

示例说明

示例一:使用 Babel 插件进行 ES6 语法编写

首先在终端中输入以下命令安装 Babel 插件:

vue add @vue/cli-plugin-babel

安装完成后,在项目根目录中的 babel.config.js 文件中配置需要使用的 babel 插件:

module.exports = {
  presets: [
    '@vue/app'
  ],
  plugins: [
    '@babel/plugin-transform-arrow-functions'
  ]
}

这里我们使用 @babel/plugin-transform-arrow-functions 插件来支持 ES6 中的箭头函数语法。

接下来,我们在项目中编写一个用于演示箭头函数语法的组件:

<template>
  <div>
    <h1>使用箭头函数</h1>
    <div>
      <p>1 + 2 = {{ add() }}</p>
      <p>{{ message }}</p>
    </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      message: 'Hello Vue!'
    }
  },
  methods: {
    add: () => {
      return 1 + 2
    }
  }
}
</script>

我们在组件中使用箭头函数定义了一个计算 1 + 2 的方法 add,然后在模版中使用了这个方法。

最后,在终端中输入以下命令启动项目:

npm run serve

访问 http://localhost:8080/ ,可以看到页面上已经成功显示数字 3。

示例二:使用 Vue Router 插件进行路由管理

首先在终端中输入以下命令安装 Vue Router 插件:

vue add @vue/cli-plugin-router

安装完成后,在项目目录下的 src/router/index.js 文件中进行路由的配置:

import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/views/Home.vue'
import About from '@/views/About.vue'

Vue.use(Router)

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'home',
      component: Home
    },
    {
      path: '/about',
      name: 'about',
      component: About
    }
  ]
})

这里我们配置了两个路由,分别对应 //about,并分别对应着 HomeAbout 两个视图组件。

src/views 目录下,我们创建了 Home.vueAbout.vue 两个视图组件,在里面写入了一些文本内容,用于区分不同的页面。

最后,在 App.vue 组件中将 <router-view></router-view> 占位符放置到需要显示路由的地方:

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

最后在终端中输入以下命令启动项目:

npm run serve

访问 http://localhost:8080/ 可以看到已经成功实现了路由管理功能,可以切换不同的页面视图。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入浅析vue-cli@3.0 使用及配置说明 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • Vue键盘事件用法总结

    Vue键盘事件用法总结 1. 概述 Vue 提供了多种方式监听键盘事件,通过使用修饰符或者组合键来响应各种操作。本文将总结常用的 Vue 键盘事件的用法。 2. 事件修饰符 在 Vue 中,可以使用如下修饰符来监听键盘事件: .enter:按下回车键时触发; .tab:按下 tab 键时触发; .delete:按下删除或退格键时触发; .esc:按下 Esc…

    Vue 2023年5月29日
    00
  • 微信jssdk用法汇总

    下面我将详细讲解“微信jssdk用法汇总”的完整攻略。 什么是微信jssdk? 微信JSSDK(JavaScript SDK)是一款基于微信公众号开发的JavaScript插件,为开发者提供了直接在公众号内调用微信原生功能的能力,如获取用户信息、调起微信支付、分享功能、扫码等。使用JSSDK可以让开发者更方便的集成微信的功能,提升网站与微信公众号的交互性。 …

    Vue 2023年5月28日
    00
  • vue 全局封装loading加载教程(全局监听)

    接下来我将为你详细讲解“vue 全局封装loading加载教程(全局监听)”的完整攻略。 如何全局封装loading加载? 一、创建 loading 组件 我们可以先创建一个 Loading 组件,该组件实现了一个全屏的 loading 效果,可以通过控制它的显示和隐藏来实现 loading 效果。 <template> <div v-sh…

    Vue 2023年5月28日
    00
  • Vue Axios异步与数据类型转换问题浅析

    下面我将为您详细讲解 “Vue Axios异步与数据类型转换问题浅析” 的完整攻略。 一、背景介绍 Axios 是一个基于 Promise 的 HTTP 库,可以在浏览器和 Node.js 中使用,用于与后台接口进行数据交互。Vue 是一个流行的前端框架,实现了数据的双向绑定和组件化开发,使得前端开发更加高效和灵活。 但在使用 Vue 和 Axios 进行开…

    Vue 2023年5月27日
    00
  • Vue.js如何利用v-for循环生成动态标签

    Vue.js是一种流行的JavaScript框架,它使得开发者可以更快地构建动态Web应用程序。v-for指令是Vue.js框架中用于迭代遍历数组数据和对象数据的指令之一。本文将从基础的Vue.js语法入手,讲解如何利用v-for指令动态生成标签。 1. 基础语法 使用v-for指令需要在HTML标签上添加v-for属性并指定循环的数据源,语法如下: &lt…

    Vue 2023年5月29日
    00
  • 深入浅析vue组件间事件传递

    深入浅析 Vue 组件间事件传递 在 Vue 应用程序中,组件是相互独立的,但有时需要从一个组件向另一个组件传递数据或触发事件。在这种情况下,Vue 允许通过事件传递数据和在组件之间通信。 父子组件之间的事件传递 父子组件之间的事件传递是最简单和最常见的一种情况。Vue 组件中,子组件需要把数据传递给父组件的时候,它可以通过 emit 事件的方式来触发父组件…

    Vue 2023年5月27日
    00
  • vue项目中使用多选框的实例代码

    为了让解释更加清晰,我准备从以下几个方面来讲解: 引入vue的核心库和需要的组件 配置数据源和绑定数据 实现多选功能 示例说明 1. 引入vue的核心库和需要的组件 首先,在vue项目中使用多选框,需要引入vue的核心库和需要的组件: <!– 引入vue的核心库 –> <script src="https://unpkg.co…

    Vue 2023年5月27日
    00
  • vue计算属性时v-for处理数组时遇到的一个bug问题

    当使用 Vue.js 中计算属性时,我们可能会遇到一个问题,即在使用 v-for 渲染数组时,计算属性的计算结果会受到数组项顺序的影响,导致计算结果不正确。这个问题可以通过对计算属性进行优化来解决。 首先,我们可以看一下一个示例程序,它使用 v-for 和一个计算属性来渲染一个数组: <!– 在模板中使用 v-for 渲染一个数组,使用计算属性计算数…

    Vue 2023年5月29日
    00
合作推广
合作推广
分享本页
返回顶部