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

相关文章

  • vue中this.$refs的坑及解决

    vue中this.$refs的坑及解决 在Vue的开发过程中,我们通过this.$refs来访问DOM元素或子组件实例。但是在使用的过程中,这个特性也有一些坑点需要我们注意。接下来我会详细讲解这些坑点以及如何解决它们。 坑点1:this.$refs在初始化时可能为空 在组件的生命周期中,created钩子函数是在组件的数据和方法都准备就绪,但是DOM并不一定…

    Vue 2023年5月28日
    00
  • vue-i18n的9以上版本中@被用作特殊字符处理,直接用会报错问题

    在vue-i18n的9以上版本中,@符号被用作特殊字符处理。如果在国际化文件中直接使用@符号,会导致解析错误并报错。因此,需要进行转义处理,才能正常使用。 处理方法如下: 1.将@符号转义为其HTML实体编码,即”@”。 将”@”转义为”@”可以避免在vue-i18n中使用@符号时报错。例如,以下是一个包含@符号的英文字符串: { &quot…

    Vue 2023年5月27日
    00
  • 分享几个可以助你提高效率的Vue指令

    下面是关于“分享几个可以助你提高效率的Vue指令”的完整攻略: 1. 什么是Vue指令 Vue指令是Vue框架中非常重要的一部分。指令可以用在DOM元素、组件、模板中,用于将特定的行为绑定到HTML元素上。Vue提供了一些内置指令,如v-if、v-on等,同时也可以自定义指令,以适应不同的应用场景。 2. 分享几个可以提高效率的Vue指令 2.1 v-clo…

    Vue 2023年5月29日
    00
  • until封装watch常用逻辑简化代码写法

    我来详细讲解一下“until封装watch常用逻辑简化代码写法”的攻略。 什么是until until是Vue.js中一个常用的指令修饰符,它用于监听数据变化直到满足条件才执行操作。常用语法如下: <!– 监听value值变化,直到其等于一个值为9的时候才执行alert方法 –> <div v-on:click="alert(…

    Vue 2023年5月27日
    00
  • vue代码分割的实现(codesplit)

    Vue.js 是一款流行的构建用户界面的 JavaScript 框架。它具有优雅的 API 设计、高效的渲染和灵活的数据绑定,目前已经成为了不少前端工程师喜欢的框架之一。其中,Vue 中的代码分割是进行性能优化时经常用到的一个关键概念。 代码分割能够将你的代码库划分为更小的块单元,以便实现懒加载 (lazy-loading) 和按需加载 (on-demand…

    Vue 2023年5月29日
    00
  • iOS开发笔记之键盘、静态库、动画和Crash定位

    iOS开发笔记是一系列记录iOS开发过程中遇到的问题和解决方案的文章系列,本篇笔记将介绍键盘、静态库、动画和Crash定位的攻略。 键盘 不同的键盘会触发不同的事件,比如软键盘会触发UIKeyboardDidShowNotification和UIKeyboardDidHideNotification事件等。可以通过监听这些事件来实现相关功能。 示例1:监听软…

    Vue 2023年5月28日
    00
  • vue项目里面引用svg文件并给svg里面的元素赋值

    下面是关于Vue项目中使用SVG文件的详细攻略: 使用Vue-Awesome模块 Vue-Awesome是一个使用font Awesome图标的Vue.js组件库,此库已经有了内置的SVG图标,可以让你很方便地调用SVG图标: 首先安装vue-awesome npm install vue-awesome 引入需要使用的组件。在需要使用SVG图标的组件中,可…

    Vue 2023年5月28日
    00
  • Vue中接收二进制文件流实现pdf预览的方法

    要在Vue中接收二进制文件流实现pdf预览,需要考虑以下几个步骤: 发送请求获取二进制文件流 首先,需要使用Vue的异步请求库,例如axios,发送获取二进制文件流的请求。请求返回的数据类型是一个arraybuffer,需要注意设置responseType为arraybuffer。 示例代码: axios.get(‘http://example.com/fi…

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