首页 > 其他分享 >Vue3开发教程(一、学习Vue前需要了解的内容)

Vue3开发教程(一、学习Vue前需要了解的内容)

时间:2023-02-22 11:56:14浏览次数:50  
标签:npm 教程 Vue 导出 ZipCodeValidator vue let Vue3 export

前言
本文是笔者学习vue前端技术过程的总结,其中包括vue开发需要了解的相关技术如:node、ES6、TypeScript、vite、ElementUI。以vue作为主线来介绍相关技术,最后通过一个典型的前端应用来体会vue的开发。希望笔者的内容能帮助将要学习vue的同学,由于本人对前端技术了解有限,如有理解不到位的地方希望各路大神给予意见。同时也欢迎大家的留言与交流。

提示:本文中的技术关键字可以链接到该技术的官网站

一、学习Vue前需要了解的内容
web基础知识
html、css、javascript

Node.js
官方的描述“Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。”笔这认为就是一种编程语言的运行平台。类似java语言中的JVM。中文网站地址

NPM
npm包管理器,可用于管理node.js的开发依赖的类库。类似java开发中的maven或gradle。在npm网站可以查询各种开发资源。通过npm install 可以安装到本地。

npm install vue
TypeScript
官网描述"typescript是javascript类型的超集,它可以编译成纯javascript。"笔者人为javascript的的语法typescript都支持,但是typescript功能更加强大。下面介绍一下开发中比较常用的代码,更详细请参考用户指南。
变量
格式:<修饰符> 名称:<类型>

let isDone: boolean = false;
let decLiteral: number = 6;
let name: string = "bob";
let list: number[] = [1, 2, 3];
模块

导入:使用关键字 “import”来导入其它模块中的导出内容。

//导入一个模块中的某个导出内容
import { ZipCodeValidator } from "./ZipCodeValidator";
let myValidator = new ZipCodeValidator();

//对导入内容重命名
import { ZipCodeValidator as ZCV } from "./ZipCodeValidator";
let myValidator = new ZCV();

//将整个模块导入到一个变量,并通过它来访问模块的导出部分
import * as validator from "./ZipCodeValidator";
let myValidator = new validator.ZipCodeValidator();

导出:任何声明(比如变量,函数,类,类型别名或接口)都能够通过添加export关键字来导出。主要有以下三种导出方式:导出声明,语句导出,

//1.导出声明

//导出定义的接口
export interface StringValidator {
isAcceptable(s: string): boolean;
}

//2.语句导出

//导出类与设置导出别名
class ZipCodeValidator implements StringValidator {
isAcceptable(s: string) {
return s.length === 5 && numberRegexp.test(s);
}
}
export { ZipCodeValidator };
export { ZipCodeValidator as mainValidator };

//3.重新导出

//导出原先的验证器但做了重命名
export {ZipCodeValidator as RegExpBasedZipCodeValidator} from "./ZipCodeValidator";

//导出LettersOnlyValidator所有内容
export * from "./LettersOnlyValidator";

默认导出

//JQuery.d.ts
//导出默认$为JQuery
declare let $: JQuery;
export default $;


//App.ts
//导入默认的导出
import $ from "JQuery";
$("button.continue").html( "Next Step..." );
Vite
vite是一个前端构建工具,可在node环境运行。适合vue程序的开发,工程目录及文件命运要符合vite的要求。可以通过vite init创建一个空白的vue项目作为基础进行开发。

# npm 6.x
npm init vite@latest my-vue-app --template vue

# npm 7+, 需要额外的双横线:
npm init vite@latest my-vue-app -- --template vue
Element Plus
Element Plus 是基于Vue3开发的UI框架,其中包括大量封装好的组件可直接使用,使项目开发更容易。

 

标签:npm,教程,Vue,导出,ZipCodeValidator,vue,let,Vue3,export
From: https://www.cnblogs.com/tdskee/p/17143875.html

相关文章

  • vue3 ThreeJS 引入obj模型过暗的问题
      当我单纯地用MTLLoader引入材质,OBJLoader引入模型并添加到场景中时, 发现模型非常得暗. 需要将环境光的强度设置到3.5左右看起来才比较正常. 但正常情况下环境光......
  • vue3 门户网站搭建3-pinia
    引入pinia来方便处理全局变量。npminstallpinia 1、创建pinia 2、main中引入(我这里是直接写的index,所以导出的是stores) 3、定义变量 使用: ......
  • vue axios异步处理方案
    vueaxios异步处理方案1.使用setTimeout函数用延时处理(复杂一点逻辑会达不到效果) 实例:setTimeout(()=>{console.log('1');},300......
  • 在vue中动态的引入图片为什么要使用require
    在vue中动态的引入图片为什么要使用require有些小伙伴,可能会轻蔑一笑:呵,就这,因为动态添加src被当做静态资源处理了,没有进行编译,所以要加上require,我倒着都能背出来............
  • vitrualbox 4 虚拟Ubuntu Shared folder 共享目录使用教程
     Failedtoremovethesharedfoldermy(pointingto/media/luozhuang)fromthevirtualmachineubuntu.Pleasecloseallprogramsintheg......
  • CentOS升级sqlite3教程,如何更新sqlite版本
    今天部署图床的时候发现啥都要升级,php还要更新。。。这版本要求太严格了,还不支持docker。。。只能一步一步来了。耗时间最长的就是这个更新sqlite3,转载一下教程。本文为......
  • Cypress简易入门教程
    每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:magetest码同学抖音号:小码哥聊软件测试 01Wind......
  • Vue - eslint默认验证,函数名称和括号相连报错
    如果函数名和括号相连,eslint验证会报错,这个可以通过eslint的设置解决:一,打开eslintrc.js,在rules配置中加入:'space-before-function-paren':0完整配置:rules:{/......
  • Vue笔记
    Vue快速入门笔记七大属性学习vue我们必须之到它的7个属性,8个方法,以及7个指令。787原则。el属性用来指示vue编译器从什么地方开始解析vue的语法,可以说是一个占位符......
  • vue2、vue3安装vue-devtools详细版教程
    在使用Vue时,我们推荐在浏览器上安装VueDevtools。VueDevtools是Vue官方发布的调试浏览器插件,可以安装在Chrome和Firefox等浏览器上,直接内嵌在开发者工具中,使用......