浅谈vue-cli初始化Vue项目的项目结构

浅谈vue-cli初始化Vue项目的项目结构

概述

vue-cli是vue 提供的一个官方命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需几分钟即可创建并启动一个带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

使用vue-cli有以下几大优势:

  vue-cli是一套成熟的Vue项目架构设计,会跟着Vue版本的更迭而更新  vue-cli提供了一套本地的热加载的测试服务器  vue-cli集成了一套打包上线的方案,可使用webpack或Browserify等构建工具

安装

  下面来安装vue-cli

# 必须全局安装vue--g vue-cli$ vue -V

登录后复制

创建项目

  接下来使用vue-cli创建一个新的Vue项目

# 项目创建完之后需要执行npm install安装依赖$ vue init webpack vuedemo$ npm install

登录后复制

  创建的vuedemo文件夹所包含的文件如下:

立即学习“前端免费学习笔记(深入)”;

浅谈vue-cli初始化Vue项目的项目结构

[index.html]

  index.html和其他html文件一样,但一般只定义一个空的根节点,在main.js里面定义的实例将挂载在根节点下,内容都通过vue组件来填充,由于所有的挂载元素会被Vue生成的DOM替换,因此不推荐直接挂载实例到或者

上。

浅谈vue-cli初始化Vue项目的项目结构

[main.js]

  是Vue应用的入口文件,用来创建一个新的Vue实例,并将这个实例挂载在根节点下,同时也可以用来引入Vue插件

浅谈vue-cli初始化Vue项目的项目结构

  ‘el’选项:提供一个在页面上已存在的DOM元素作为Vue实例的挂载目标,这里就是index.html中id为 ‘app’ 的节点

  ‘router’选项:将router实例注入到Vue根实例中,使它的每个子组件都可以访问$router (router实例)和$route (当前激活的路由信息对象)

  ‘template’选项:以一个字符串模板作为Vue实例的标识使用。它会替换挂载的元素,也就是用这个组件替换 ’el‘ 选项指定的id为 ’app‘ 的节点

  ‘components’:局部注册组件,在前面通过import引入的是的选项对象,只要有了选项对象,就可以在这里将它注册为一个Vue实例

[App.vue]

  项目的根组件,可以包含其他的子组件,从而组成组件树,由于使用了vue-loader,它会将这个格式编写的单文件 Vue 组件转换为 JavaScript 模块

浅谈vue-cli初始化Vue项目的项目结构

  只能包含一个子节点,也就是说顶层的p只能有一个(如图,id为‘app’的p元素没有兄弟节点),内容将被提取为字符串,将编译并用作 Vue 组件的 template 选项

  通常用es6来写,用export default导出

  中的样式默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped属性,

[router/index.js]

  路由配置文件,作用是将组件映射到路由,方便知道在哪里渲染它们

浅谈vue-cli初始化Vue项目的项目结构

运行项目

  接下来,输入下列命令运行项目

$ npm run dev

登录后复制

  意思是运行package.json中”script”脚本下的dev指代的程序,即:

浅谈vue-cli初始化Vue项目的项目结构

项目部署

  最后,输入下列命令部署项目

$ npm run build

登录后复制

  生成的dist目录,就是打包构建后的项目目录

(完)

相关推荐:2020年前端vue面试题大汇总(附答案)vue教程推荐:2020最新的5个vue.js视频教程精选

更多编程相关知识,请访问:编程入门!!

以上就是浅谈vue-cli初始化Vue项目的项目结构的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3023062.html

(0)
上一篇 2025年3月13日 06:02:18
下一篇 2025年3月8日 23:43:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 分析一下Vue.use的源码

    有过vue开发经验的,对于vue.use并不陌生。当使用vue-resource或vue-router等全局组件时,必须通过Vue.use方法引入,才起作用。那么vue.use在组件引入之前到底做了那些事情呢? 先上vue.use源码 Vu…

    2025年3月13日
    200
  • vue.js中如何使用v-for以及怎么获取索引?

    下面vue.js教程栏目带大家了解一下vue.js中v-for的使用及索引获取。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 登录后复制   变化如下: el处需id,写body报错;参数index需写在item后面;作…

    2025年3月13日
    200
  • 了解vue.js中的常用指令(总结)

    v-text v-text主要用来更新textContent,可以等同于JS的text属性。 // 等同于下方语句: {{text}} 登录后复制 v-html 双大括号的方式会将数据解释为纯文本,而非HTML。为了输出真正的HTML,可以…

    2025年3月13日
    200
  • vue.js图片怎么渲染

    vue.js渲染图片的方法:首先初始化列表;然后获取上个页面带过来的参数,获取api,app,foot;接着向后传递参数;最后渲染本地图片。 【相关文章推荐:vue.js】 vue.js渲染图片的方法: 带参数传值 本地美食 立即学习“前端…

    2025年3月13日
    200
  • vue.js打包后图片路径错误怎么办

    vue.js打包后图片路径错误的解决办法:1、修改【assetsPublicPath: ‘./’】;2、打开【webpack.prod.conf.js】,在output增加【publicPath: ‘./…

    2025年3月13日 编程技术
    200
  • vue项目能直接引入vue.js吗

    vue项目能直接引入vue.js,引入方法:1、是使用脚手架工具【vue-cli】;2、二是直接在项目引入【vue.js】,代码为【var vm = new Vue({el: ‘#accountManage’,dat…

    2025年3月13日
    200
  • vue.js是什么软件

    vue.js是什么软件是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用,Vue的核心库只关注视图层,方便与第三方库或既有项目整合。 【相关文章推荐:vue.js】 Vue是一…

    2025年3月13日
    200
  • 微信小程序能不能用vue.js

    微信小程序能用vue.js,mpvue是一款使用【Vue.js】开发微信小程序的前端框架,使用此框架,开发者将得到完整的【Vue.js】开发体验,同时为H5和小程序提供了代码复用的能力。 【相关文章推荐:vue.js】 微信小程序能用vue…

    2025年3月13日
    200
  • vue.js中如何让文字居中

    vue.js中让文字居中的方法:首先把css部分拿下来封装成一个Vue组件,并实例化;然后给组件绑定动态的数据;最后接收数据并把数据绑定到内容中。 【相关文章推荐:vue.js】 vue.js中让文字居中的方法: 首先我们先把css部分拿下…

    2025年3月13日
    200
  • vue.js中的插槽是什么

    vue.js中的插槽是Vue提出来的一个概念,正如名字一样,插槽用于决定将所携带的内容,插入到指定的某个位置,从而使模板分块,具有模块化的特质和更大的重用性。 【相关文章推荐:vue.js】 什么是插槽? 插槽(Slot)是Vue提出来的一…

    2025年3月13日
    200

发表回复

登录后才能评论