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

深入浅析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日

相关文章

  • element动态路由面包屑的实现示例

    下面是关于“element动态路由面包屑的实现示例”的详细攻略。 什么是动态路由面包屑? 在前端项目中,路由和面包屑导航都是非常重要的概念。路由决定了页面的展示,而面包屑则可以让用户更好地了解当前页面所在的位置和路径。而基于element组件库,可以实现动态路由面包屑,也就是根据用户的页面访问路径,自动生成面包屑导航,而不需要手动配置。 实现步骤 下面是el…

    Vue 2023年5月28日
    00
  • 后台使用freeMarker和前端使用vue的方法及遇到的问题

    使用FreeMarker和Vue两种框架一起开发Web应用的方法并不复杂。下面是这个过程的详细攻略,其中包含了一些可能遇到的问题以及解决方案。 前置条件 使用FreeMarker和Vue的开发需要具备以下的前置条件: 熟悉Java Web开发的基础知识,了解Servlet和JSP的基础使用方法。 熟悉Vue框架的基础知识,了解Vue组件开发的基础知识。 熟悉…

    Vue 2023年5月27日
    00
  • 详解如何搭建mpvue框架搭配vant组件库的小程序项目

    下面是详解如何搭建mpvue框架搭配vant组件库的小程序项目的完整攻略。 步骤1:准备工作 在开始搭建之前,我们需要准备以下工具和环境: Node.js LTS版本 mpvue-cli脚手架工具 Vant Weapp组件库 如果你已经安装好了Node.js和mpvue-cli,可以直接通过以下命令安装Vant Weapp: npm i vant-weapp…

    Vue 2023年5月27日
    00
  • vue2.x+webpack快速搭建前端项目框架详解

    Vue2.x+Webpack快速搭建前端项目框架攻略 本文介绍如何使用Vue2.x和Webpack快速搭建前端项目框架。这里提供一个完整的步骤来创建一个简单的Vue应用程序,以及一些示例来解释这些步骤。 步骤1:创建项目 首先,我们需要创建一个新项目。可以使用vue-cli来创建新项目,它将为我们处理所有必要的设置。 vue create my-projec…

    Vue 2023年5月27日
    00
  • Vue3中的ref为何要用.value进行值的调用呢

    在Vue3中,ref用作响应式数据的定义和访问,但其访问方式与Vue2.x有所不同,需要使用 .value 属性来访问具体的值。 这是因为 Vue3.x 中的响应式系统使用了 ES6 的 Proxy,而 .value 非常巧妙地利用了 ES6 Proxy 的 get 和 set 方法。每个 ref 对象本身其实不是一个值,而是一个包含一个值的对象,并且这个值…

    Vue 2023年5月27日
    00
  • Vue 通过公共字段,拼接两个对象数组的实例

    要完成“Vue 通过公共字段,拼接两个对象数组”的操作,可以使用Vue中的计算属性来实现。 在Vue实例的data中定义两个对象数组: data: { arr1: [ { id: 1, name: ‘A’, age: 20 }, { id: 2, name: ‘B’, age: 22 }, { id: 3, name: ‘C’, age: 18 }, ], …

    Vue 2023年5月27日
    00
  • 前端使用JavaScript结合CSS实现3D旋转跟随鼠标变化

    前端使用JavaScript结合CSS实现3D旋转跟随鼠标变化的完整攻略如下: 准备工作 在开始实现前,需要确保以下工作已经完成: HTML 结构 CSS 样式 JavaScript 代码 实现 3D 旋转 CSS 3D 变换是实现 3D 效果的核心。例如,使用下面的 CSS 代码可以创建一个旋转立方体的效果: #cube { position: relat…

    Vue 2023年5月28日
    00
  • VUE v-for中的:key详解

    当在 Vue 的模板中使用 v-for 来循环渲染一组 DOM 元素时,每个被渲染的元素都要有一个唯一的 key 属性。这个属性在 Vue 的模板编译器中扮演着非常重要的角色,它可以帮助 Vue 跟踪每个被渲染的元素的身份和状态,从而优化渲染效果。 key 的作用 一个简单的示例,我们假设一个列表,其中有一些元素是需要从列表中删除的,那么删除时就需要更新数据…

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