Vue2工程化介绍

news/2024/10/4 9:22:10

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

【一】环境搭建

  • 06-Vue-cli - 刘清政 - 博客园 (cnblogs.com)

安装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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/28980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

jmeter以命令行模式运行:非GUI界面

* `-n`:表示非GUI模式运行:命令行模式运行jmeter脚本 * `-t`:要执行的jmeter脚本(JMX):a.默认执行当前路径下的脚本,b.或执行指定路径下的脚本 * `-l`:生成结果文件(JTL):a.默认在当前路径下生成JTL文件,b.或在指定路径下生成JTL文件 * `-e`:生成HTML报告 * `-o`…

79. 单词搜索-c++

给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。 单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。…

mysql约束

1. 概述 概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。 目的:保证数据库中数据的正确、有效性和完整性。 分类:注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。2. 约束演示 案例需求: 根据需求,完成表结构的创建。需求如下:对应的…

RocketMQ 事件驱动:云时代的事件驱动有啥不同?

本文深入探讨了云时代 EDA 的新内涵及它在云时代再次流行的主要驱动力,包括技术驱动力和商业驱动力,随后重点介绍了 RocketMQ 5.0 推出的子产品 EventBridge,并通过几个云时代事件驱动的典型案例,进一步叙述了云时代事件驱动的常见场景和最佳实践。前言: 从初代开源消息队…

干货!DNS 解析在网络传输中有什么意义?

首先我们先说说什么是DNS解析? DNS解析是将域名解析为对应的IP地址的过程。DNS它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS解析的过程就是寻找哪个IP地址对应你所输入的网址,然后将网页内容返回给用户。DNS解析需要域名服务器来完成,…

PyTorch的安装与使用

本文介绍了热门AI框架PyTorch的conda安装方案,与简单的自动微分示例。并顺带讲解了一下PyTorch开源Github仓库中的两个Issue内容,分别是自动微分的关键词参数输入问题与自动微分参数数量不匹配时的参数返回问题,并包含了这两个Issue的解决方案。技术背景 PyTorch是一个非常常…

DirectAU论文阅读笔记

Towards Representation Alignment and Uniformity in Collaborative Filtering论文阅读笔记 Abstract 现存的问题: ​ 现有的研究主要集中在设计更强大的编码器(如图神经网络)来学习更好的表示。然而,很少有人努力致力于研究CF中表示的期望属性,这对于理解现有CF方法的基…

rabbitmq开启ssl

官网:https://www.rabbitmq.com/docs/management#multiple-listeners生成证书openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt //一次性生成私钥和证书2.使用 已有RSA 私钥生成自签名证书openssl req -new -x509 -days 365 -ke…