Vue(Vue脚手架)

一、使用Vue脚手架(Vue Cli)

Vue官方提供脚手架平台选择最新版本:

  • 可以相加兼容的标准化开发工具(开发平台)

  • 禁止:最新的开发技术版本和比较旧版本的开发平台

 Vue CLI🛠️ Vue.js 开发的标准工具https://cli.vuejs.org/zh/

  • c:cmmand

  • l:line

  • i:interface

  • 命令行接口工具 

1. 下载安装

  •  在cmd中查看vue是否存在cli

  •  全局安装(仅第一次):

    • 配置npm为淘宝镜像

      • npm config set registry https://registry.npm.taobao.org

    • 安装:(安装过程中卡顿敲回车继续)

      • npm install -g @vue/cli

 

 2. 切换到要创建的目录

创建一个项目:vue creat name

执行之后询问执行哪个技术版本

  • babel:ES6 ==> ES5
  • eslint:js语法检查

选择好之后执行就会配置Webpack配置文件(脚手架环境)

3. 运行脚手架环境的vue文件

npm run serve :然后就可以看到项目:会开启内置小服务器

 

 

二、分析脚手架 :文件

脚手架工程停止:直接在服务端ctrl+c

 babel.config.js: babel控制文件:直接使用官方书写

 package-lock.json:包版本控制文件 

package.json: 符合npm就会存在包的说明书(依赖,名字,还有常用命令)

README.md: 对整个工程的描述,说明

Src:(打开调试工具并根据执行npm run serve执行过程进行分析)

  • main,js :引入Vue和组件(创建Vue实例)=入口文件

/* 
该文件是整个项目的入口文件
*/
//自动引入vue(完整版vue)
import Vue from 'vue'
// 自动引入App组件:所有组件的父组件
import App from './App.vue'
// 关闭vue生产提示
Vue.config.productionTip = false
// 创建vue实例对象:vm
new Vue({
  // 也可以写成el方式:
  el: "#app",
  // 后面了解:完成:将App组件放入容器中功能
  render: h => h(App),
})
// .$mount('#app')这里将脚手架方式的模板连接转为el方式
  • APP组件:可以查看路径下的引入路径

    • assets:静态资源存放位置:png,视频

    • 大驼峰引入组件

public:

  • 图标

  • html:整个应用界面        

<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <!-- 针对ie浏览器特殊配置:ie浏览器最高渲染级别渲染页面 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 开启移动端的理想视口 -->
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <!-- 配置页签图标:路径引入使用%=BASE_URL % :指得是public路径-->
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <!-- 配置网页标题:找到package.json文件查找到name作为当前页面name -->
    <title><%= htmlWebpackPlugin.options.title %></title>
  </head>
  <body>
    <!-- 如果浏览器不支持js:就会执行noscript元素 -->
    <noscript>
      <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <!-- 容器 -->
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

三、main.js中的render配置项 

如果直接使用自己的方式:(模板解析和引入组件)会报错

template:`<h1>你好</h1>`
components:{App}

表示正在使用一个运行版本的Vue(vue.runtime.esm.js),模板解析器没有成功获取到

解决:

  1. 使用引入完整Vue

  2. 使用render配置(解决不完Vue的方式):将上面自己的方式交给render

//render函数  
render(creatElement) {
    //必须使用返回值
    return  creatElement('h1','你好啊')
  }
//由于render没有使用this,呢么就可以使用箭头函数
render:creatElement => return  creatElement('h1','你好啊')
//用一个简单的此替换creatElement
render:q=> return  q('h1','你好啊')
//最后形成

render: h => h('app')

总结: 

vue.js和vue.runtime.xxx.js的区别:

  1.  vue.js是完整的Vue,包含:核心功能+模板解析器

  2. vue.runtime.xxx.js是运行版的Vue,只包含:核心功能,没有模板解析器

因为.runtime.xxx.js没有模板解析器,所以不能使用template配置项,需要使用render函数收到的creatElement函数去指定具体内容       

 四:脚手架默认配置

 main入口文件改为其他名字:然后就无法工作

vue脚手架默认配置整理成js文件查看:vue indpect > output.js(里面默认配置不可以修改)

如果采用默认配置脚手架不可更改部分:

  • public:ico,index

  • src

  • main

配置参考 | Vue CLI🛠️ Vue.js 开发的标准工具https://cli.vuejs.org/zh/config/

网页中出现的配置参考都可以修改:例如vue.config.js文件可以更改vue的入口

语法检查关闭:lintOnSave

配置参考 | Vue CLI🛠️ Vue.js 开发的标准工具https://cli.vuejs.org/zh/config/#lintonsave

  • 停止项目 

  • 在main文件中添加lintOnSave配置:

  • lintOnSave:false//关闭语法检查

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

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

相关文章

所有知识付费都可以用 ChatGPT 再割一次?

伴随春天一起到来的&#xff0c;还有如雨后春笋般冒出的 ChatGPT / AI 相关的付费社群、课程训练营、知识星球等。 ChatGPT 吹来的这股 AI 热潮&#xff0c;这几个月想必大家多多少少都能感受到。 ▲ 图片来源&#xff1a;网络 这两张图是最近在圈子里看到的。 一张是国内各…

第五章——动态规划3

蒙德里安的梦想 我们在黑框内横着放红框&#xff0c;我们发现当横向小方格摆好之后&#xff0c;纵向小方格只能一次纵向摆好&#xff0c;即纵向小方格只有一种方案&#xff0c;即整个摆放小方格的方案数等于横着摆放小方格的方案数 f[i,j]表示的是现在要在第i列摆&#xff0c;j…

MyBats

一、MyBatis简介 1. MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下&#xff0c; iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。 iBatis一词来…

Packet Tracer - 研究直连路由

Packet Tracer - 研究直连路由 目标 第 1 部分&#xff1a;研究 IPv4 直连路由 第 2 部分&#xff1a;研究 IPv6 直连路由 拓扑图 背景信息 本活动中的网络已配置。 您将登录路由器并使用 show 命令发现并回答以下有关直连路由的问题。 注&#xff1a;用户 EXEC 密码是 c…

通用智能的瓶颈及可能的解决途径

通用智能是指能够在各种不同的任务和环境中灵活地适应和执行任务的智能。通用智能与特定任务的智能相反&#xff0c;后者只能在特定领域或任务中表现出色。通用智能的理论基础是人工智能领域的通用人工智能&#xff08;AGI&#xff09;研究&#xff0c;旨在设计出能够像人类一样…

三分钟看懂Python分支循环规范:if elif for while

人生苦短&#xff0c;我用python 分支与循环 条件是分支与循环中最为核心的点&#xff0c; 解决的问题场景是不同的问题有不同的处理逻辑。 当满足单个或者多个条件或者不满足条件进入分支和循环&#xff0c; 这里也就说明这个对相同问题处理执行逻辑依据具体参数动态变化&…

从0搭建Vue3组件库(四): 如何开发一个组件

本篇文章将介绍如何在组件库中开发一个组件,其中包括 如何本地实时调试组件如何让组件库支持全局引入如何在 setup 语法糖下给组件命名如何开发一个组件 目录结构 在packages目录下新建components和utils两个包,其中components就是我们组件存放的位置,而utils包则是存放一些…

史上最全Maven教程(五)

文章目录 &#x1f525;Maven聚合案例_搭建dao模块&#x1f525;Maven聚合案例_搭建service模块&#x1f525;Maven聚合案例_搭建web模块&#x1f525;Maven聚合案例_运行项目&#x1f525;依赖传递失效及解决方案 &#x1f525;Maven聚合案例_搭建dao模块 dao子工程中一般写实…

055:cesium两种方法加载天地影像图

第055个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中用两种方法加载天地影像图。一种是利用WebMapTileServiceImageryProvider,另一种是利用UrlTemplateImageryProvider. 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方…

面试题30天打卡-day14

1、线程的生命周期是什么&#xff0c;线程有几种状态&#xff0c;什么是上下文切换&#xff1f; 线程通常有五种状态&#xff1a;创建&#xff0c;就绪&#xff0c;运行、阻塞和死亡状态。 新建状态&#xff08;New&#xff09;&#xff1a;新创建了一个线程对象。就绪状态&am…

controlnet1.1模型和预处理器功能详解(各预处理器出稿对比及对应模型说明)

ControlNet 1.1 与 ControlNet 1.0 具有完全相同的体系结构,ControlNet 1.1 包括所有以前的模型&#xff0c;具有改进的稳健性和结果质量&#xff0c;且增加并细化了多个模型。 命名规范 项目名版本号标识基础模型版本功能名文件后缀名 control 官方总是以control为项目名&…

Go | 一分钟掌握Go | 9 - 通道

作者&#xff1a;Mars酱 声明&#xff1a;本文章由Mars酱编写&#xff0c;部分内容来源于网络&#xff0c;如有疑问请联系本人。 转载&#xff1a;欢迎转载&#xff0c;转载前先请联系我&#xff01; 前言 在Java中&#xff0c;多线程之间的通信方式有哪些&#xff1f;记得吗&…

【云计算•云原生】3.一小时熟练掌握docker容器

文章目录 docker简介ubuntu下安装dockerkali下安装dockerdocker基本命令docker搭建mysql、nginx、redis容器/镜像打包搭建私有镜像仓库docker网络管理Dockerfile文件docker-compose.yml示例&#xff1a;搭建lamp docker简介 docker是一个开源的应用容器引擎&#xff0c;可以让…

缓存优化----SpringCache

spring cache spring Cache介绍 spring cache是一个框架&#xff0c;实现了基于注解的缓存功能&#xff0c;只需要简单地加一个注解&#xff0c;就能实现缓存功能。 Spring cache提供了一层抽象&#xff0c;底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不…

解决方案丨票据集中在集团总部处理,如何解决实物票据管理难?

目前越来越多的企业都成立了财务共享中心&#xff0c;通过统一财务中心可以进行集中式、标准化、统一化管理&#xff0c;提升财务运营水平与效率、降低企业的整体运作成本、集团战略发展支撑。 如何确保财务共享中心稳健和高效运营&#xff0c;是很多企业建立共享中心后面的难…

7.参数校验

在controller和service进行前端传参校验&#xff0c;保证存到数据库的数据是正确的 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency>这里无需…

《程序员面试金典(第6版)》面试题 16.05. 阶乘尾数

题目描述 设计一个算法&#xff0c;算出 n 阶乘有多少个尾随零。 示例 1: 输入: 3输出: 0解释: 3! 6, 尾数中没有零。 示例 2: 输入: 5输出: 1解释: 5! 120, 尾数中有 1 个零 说明: 你算法的时间复杂度应为 O(log n) 。 解题思路与代码 这道题&#xff0c;乍一看很简单…

米哈游新游正式公测!还没上线就已经“爆了”!

米哈游制作的3D冒险主题回合制策略游戏《崩坏&#xff1a;星穹铁道》&#xff0c;在2023年4月26日正式开启全平台公测。 该游戏在2021年10月27日曾开启过“始发测试”&#xff0c;后继续沉淀了两年才正式开启公测。 B站的ACG内容生态丰富&#xff0c;其中游戏相关内容当数米哈…

锂溶液净化和提纯

锂离子电池是一种充电电池&#xff0c;依靠锂离子在正极和负极之间移动来工作&#xff0c;广泛应用在便携式设备、卫星、储备电源、电动汽车等领域&#xff0c;具有替代各种二次电源的潜力。 近年来国家大力提倡和发展的新能源产业&#xff0c;锂离子电池的需求量的不断攀升&a…

聊聊「低代码」的实践之路

区块链、低代码、元宇宙、AI智能&#xff1b; 01 【先来说说背景】 这个概念由来已久&#xff0c;但是在国内兴起&#xff0c;是最近几年&#xff1b; 低代码即「Low-Code」&#xff1b; 指提供可视化开发环境&#xff0c;可以用来创建和管理软件应用&#xff1b; 简单的说…