首页 > 其他分享 >Vue2工程化介绍

Vue2工程化介绍

时间:2024-05-08 16:22:21浏览次数:12  
标签:index vue cli App 介绍 js Vue2 router 工程化

Vue2项目[基于vue-cli]工程化

【一】环境搭建

安装node

使用npm/cnpm

npm换源:npm config set registry https://registry.npmmirror.com

安装vue-cli

cnpm install -g @vue/cli

# 安装脚手架
cnpm install -g @vue/cli
# 切换目录,创建项目
cd '指定目录下'
vue create 项目名
# 选择配置
# 使用 【方向键】选择 回车键进入下一步
# 选择插件时,使用【空格键选中/取消】

image-20240507214743576

image-20240507215046023

image-20240507215146010

img

img

【二】文件夹目录

|- vue-project 				# 项目文件名
	|- node_modules				# 项目环境
    |- public					# 存放公共资源
    	|- favicon.ico				# 网站的图标文件
        |- index.html				# 项目的入口 HTML 文件
    |- src						# 项目的源代码文件夹
    	|- assets					# 存放静态资源文件
        |- components				# 存放vue组件文件
        	|- HelloWorld.vue
        |- router					# 存放 Vue Router相关的配置文件
        	|- index.js					# 定义路由映射关系
        |- views					# 存放视图组件文件
        	|- HomeView.vue				# 默认首页内容
			|- AboutView.vue			# 默认关于页面内容
        |- App.vue					# 项目的根组件
        |- main.js					# 项目的入口
    |- package.json				# 项目配置文件  # npm install 时会根据这个
    |- package-lock.json		# 用来确保安装的依赖包与开发版本一致
    |- vue.config.js			# vue cli 项目的配置文件

image-20240508153052699

【三】项目运行机制

【1】main.js

// 导入  与 from xxx import xxx 一样
import Vue from 'vue'
import App from './App.vue'
import router from './router'

Vue.config.productionTip = false

// new 一个Vue实例
new Vue({
  router,  // router对象  // 相当于router:router对象
  render: h => h(App)  // 以App作为根组件创建虚拟dom
  `render: h => h(App) 定义根组件的渲染方法  # 接收createElement函数作为参数 创建虚拟dom
  等价于:
  render: function (createElement) {
            return createElement(App);}
  `
}).$mount('#app') // 将该实例挂载到【index.html】中【id=app】的标签上

【2】App.vue

  • 【注意】在vue2中,template标签中的内容,只能有单个标签,也就是template下只能有一个子标签
<template>
    <!-- vue2,在template标签下,只能有一个标签 -->
	<div>
    	<p>其他代码</p>
    </div>
    <!-- 如果有其他标签,将会抛出异常 -->
    <div></div>
</template>

image-20240508154905800

【3】router/index.js

  • 在文件夹下的index.js,与python包的__init__类似,当导入时,会先执行index.js,如果写在index.js中的代码,可以导入到文件夹那层即可

image-20240508160607167

【4】HomeView.vue(组件基本结构)

  • 在vue2中,基本结构为
<template>
    <div>
    
    </div>
</template>

<script>
</script>

<style>
</style>

image-20240508161551015

标签:index,vue,cli,App,介绍,js,Vue2,router,工程化
From: https://www.cnblogs.com/Lea4ning/p/18180130

相关文章

  • 编程语言和Python语言介绍
    编程语言和Python语言介绍一、【编程语言介绍】【1】机器语言(1)机器语言是什么机器语言就是计算机可以理解的语言,可以直接通过机器语言操作我们的硬件计算机是基于电工作的,高频是0,低频是1计算机通过控制高低频变化来工作(2)机器指令通过制高低电频的变化组成一系列的指令......
  • vue2-事件总线$bus的使用
    作用实现不同组件之间进行通信(非父子关系)。 原理$bus就是vue原型上添加的一个vue实例,用于存储、监听以及触发事件。 实现步骤在main.js文件中注册事件总线Vue.prototype.$bus=newVue();在需要发送信息的组件中发送事件this.$bus.$emit("eventname")//无参......
  • MMU相关介绍
    什么是MMUMMU即内存管理单元(MemoryManageUnit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最困难的知识点之一。1)概述研究MMU无法绕过的一个东西就是分页内存管理机制,也就是研究——页表。页表内存放的就是虚拟地址到物理地址的转换关系,也就是虚拟地址......
  • Vue2进阶语法
    Vue进阶语法【一】v-model修饰符v-model:针对input标签实现数据双向绑定#lazy:等待input框的数据绑定失去焦点之后再变化#number:数字开头,只保留数字,后面的字母不保留;字母开头,都保留#trim:去除首尾的空格<body><divid="app"><h1>v-model进阶</h1><p>普通<......
  • NumPy 数组切片及数据类型介绍
    NumPy数组切片NumPy数组切片用于从数组中提取子集。它类似于Python中的列表切片,但支持多维数组。一维数组切片要从一维数组中提取子集,可以使用方括号[]并指定切片。切片由起始索引、结束索引和可选步长组成,用冒号:分隔。语法:arr[start:end:step]start:起始索引(默认......
  • NTFS和FAT32区别介绍
      FAT32和NTFS是两种不同的文件系统,它们之间存在一些显著的差异。以下是它们之间的主要区别: 1. 支持的分区大小:  NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB(2048GB),而FAT32支持分区的大小最大为32GB(尽管FAT32文件系统可以支持的最大分区容量为2TB,但在Windo......
  • vue2.0上video视频切换(一)mp4格式的
    在Vue2.0中,如果你想要切换 video 元素的源(src),你需要确保每次切换时都提供一个不同的 src 值,以避免浏览器从缓存中加载旧的视频。我这里使用v-if和key结合,当你使用 key 属性时,Vue会跟踪每个节点的身份,而不仅仅是它的内容。如果 key 发生变化,Vue会认为这是一个新的节......
  • Dash 2.17版本新特性介绍
    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master大家好我是费老师,不久前Dash发布了其2.17.0版本,执行下面的命令进行最新版本Dash的安装:pipinstalldash-U2.17版本中新增了多项重要的新功能,使得我们在开发Dash应用功能时更加的得心应......
  • 工程化之创建vue项目
    工程化之创建vue项目清空缓存npmcacheclean--force搭建vue2的环境装cnpm这个包,cnpm替代npmnpminstall-gcnpm--registry=https://registry.npmmirror.com安装vue脚手架cnpminstall-g@vue/cli通过vue命令创建vue项目vuecreatemyfirstvue步骤:......
  • BCM53161XUB0KLFBG、BCM53161XMB0KLFBG、BCM53161XMB0ILFBG: 超低功耗2.5GE交换机介绍
    产品介绍BCM5316X超低功耗2.5GE交换机设计用于SMB、工业和服务提供商市场中的多GE应用。BCM5316X交换机支持四个2.5GESGMII+端口、两个2.5GE/10GEXFI/SFI端口以及多达八个带集成GPHY的10/100/1000Base-T端口。BCM5316X交换机采用28nmRoboSwitch™架构(也称为Robo-2)。BCM5316X集......