首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
搜索
登录
搜索
一笑痕
人生若只如初见,
是可喜亦或者是可悲?
累计撰写
206
篇文章
累计收到
7
条评论
首页
热点话题
全栈
开发工具
经典语录
前端技术
后端技术
智能体
平陆运河通航只是起点,效益靠什么撑住?
引力一号清晨从海面起飞,三天后长二丁在太原点火
最新文章
道友们,今日重逢,甚是想念!
2025-3-23
如何新建vue2、vue3项目
注意:不要用git的git Bash的控制台打开,因为安装选择时这个控制台不能够进行上下选项切换,用系统自带的cmd进行项目创建! 一、安装npm ,现用node.js中自带的npm,安装node.js node-v14.20.1-x64 二、使用淘宝NPM镜像 【win+r】输入cmd,打开命令行窗口,输入 npm install -g cnpm --registry=https://registry.npmmirror.com 三、项目初始化 安装 vue-cli vue-cli2: // 全局安装 npm install -g vue-cli 或 cnpm install -g vue-cli // 卸载 npm uninstall -g vue-cli 或 cnpm uninstall -g vue-cli vue-cli3 / vue-cli4: // 全局安装 npm install -g @vue/cli@版本号 或 cnpm install -g @vue/cli@版本号 // 卸载 npm uninstall -g @vue/cli@版本号 或 cnpm uninstall -g @vue/cli@版本号 注:原cli3/cli4的安装指令为@vue/cli,因为cli5的出现同样使用了@vue/cli,所以想要安装3/4的版本,就需要在@vue/cli后面加上@版本号(例:npm install -g @vue/cli@3.11.0)。 vue-cli5: // 全局安装 npm install -g @vue/cli 或 cnpm install -g @vue/cli // 卸载 npm uninstall -g @vue/cli 或 cnpm uninstall -g @vue/cli vite 搭建第一个 Vite 项目¶ Vite 搭建第一个 Vite 项目 兼容性注意 Vite 需要 Node.js 版本 18+ 或 20+。然而,有些模板需要依赖更高的 Node 版本才能正常运行,当你的包管理器发出警告时,请注意升级你的 Node 版本。 npmYarnpnpmBun bash $ npm create vite@latest 然后按照提示操作即可! 你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板。例如,要构建一个 Vite + Vue 项目,运行: npmYarnpnpmBun bash # npm 7+,需要添加额外的 --: $ npm create vite@latest my-vue-app -- --template vue 查看 create-vite 以获取每个模板的更多细节:vanilla,vanilla-ts,vue,vue-ts,react,react-ts,react-swc,react-swc-ts,preact,preact-ts,lit,lit-ts,svelte,svelte-ts,solid,solid-ts,qwik,qwik-ts。 你可以使用 . 作为项目名称,在当前目录中创建项目脚手架。 社区模板 create-vite 是一个快速生成主流框架基础模板的工具。查看 Awesome Vite 仓库的 社区维护模板,里面包含各种工具和不同框架的模板。 对于一个 https://github.com/user/project 中的模板,可以尝试使用 https://github.stackblitz.com/user/project(即在项目 URL 的 github 后添加 .stackblitz)。 你也可以用如 degit 之类的工具,使用社区模版来搭建项目。假设项目在 GitHub 上并使用 main 作为默认分支,可以使用以下命令创建本地副本: bash npx degit user/project#main my-project cd my-project npm install npm run dev 手动安装 在你的项目中,可以用以下方法来安装 vite 命令行工具: npmYarnpnpmBun bash $ npm install -D vite 并创建一个像这样的 index.html 文件: html <p>Hello Vite!</p> 然后在终端上运行相应的命令: npmYarnpnpmBun bash $ npx vite 之后就可以在 http://localhost:5173 上访问 index.html。 index.html 与项目根目录 你可能已经注意到,在一个 Vite 项目中,index.html 在项目最外层而不是在 public 文件夹内。这是有意而为之的:在开发期间 Vite 是一个服务器,而 index.html 是该 Vite 项目的入口文件。 Vite 将 index.html 视为源码和模块图的一部分。Vite 解析 <script type="module" src="..."> ,这个标签指向你的 JavaScript 源码。甚至内联引入 JavaScript 的 <script type="module"> 和引用 CSS 的 <link href> 也能利用 Vite 特有的功能被解析。另外,index.html 中的 URL 将被自动转换,因此不再需要 %PUBLIC_URL% 占位符了。 与静态 HTTP 服务器类似,Vite 也有 “根目录” 的概念,即服务文件的位置,在接下来的文档中你将看到它会以 <root> 代称。源码中的绝对 URL 路径将以项目的 “根” 作为基础来解析,因此你可以像在普通的静态文件服务器上一样编写代码(并且功能更强大!)。Vite 还能够处理依赖关系,解析处于根目录外的文件位置,这使得它即使在基于 monorepo 的方案中也十分有用。 Vite 也支持多个 .html 作入口点的 多页面应用模式。 指定替代根目录 执行 vite 命令会以当前工作目录作为根目录启动开发服务器。你也可以通过 vite serve some/sub/dir 来指定一个不同的根目录。 需要注意的是,Vite 也会在项目的根目录中寻找 它的配置文件(即vite.config.js),所以如果更改了根目录,你需要将配置文件一起移动过去。 命令行接口 在安装了 Vite 的项目中,可以在 npm scripts 中使用 vite 可执行文件,或者直接使用 npx vite 运行它。下面是通过脚手架创建的 Vite 项目中默认的 npm scripts: package.json json { "scripts": { "dev": "vite", // 启动开发服务器,别名:`vite dev`,`vite serve` "build": "vite build", // 为生产环境构建产物 "preview": "vite preview" // 本地预览生产构建产物 } } 可以指定额外的命令行选项,如 --port 或 --open。运行 npx vite --help 获得完整的命令行选项列表。 查看 命令行接口 了解更多细节。 使用未发布的功能 如果你迫不及待想要体验最新的功能,可以使用 https://pkg.pr.new 安装特定的 Vite 提交: npmYarnpnpmBun bash $ npm install -D https://pkg.pr.new/vite@SHA 将 SHA 替换为 Vite 的提交 SHA。请注意,仅最近一个月的提交有效,旧版本提交的构建产物会被清除。 或者,你可以克隆 Vite 代码仓库 到本地,自行构建并建立软链接(需安装 pnpm): bash git clone https://github.com/vitejs/vite.git cd vite pnpm install cd packages/vite pnpm run build pnpm link --global # 在这一步中可使用你喜欢的包管理器 然后,回到你的 Vite 项目并运行 pnpm link --global vite(或者使用你的其他包管理工具来全局链接 vite)。重新启动开发服务器来体验新功能吧! 处理依赖中的 Vite 版本 若需替换依赖链中传递使用的 Vite 版本(Transitive Dependencies),应使用 npm overrides 或 pnpm overrides。 社区 如果你有疑问或者需要帮助,可以到 Discord 和 GitHub Discussions 社区来寻求帮助。 查看是否安装成功 vue -V 四、创建项目 // vue-cli2 vue init webpack demo // webpack是最常用的,demo 为项目名称,项目名称不能出现大写字母 // vue-cli3/vue-cli4/vue-cli5 (只有3以上的cli版本才可以选择vue3x版本) vue create demo // demo 为项目名称 注意事项 在执行 vue create demo后,有选择创建vue2和vue3项目的选项,根据选项选择即可,按空格键选择,回车键确定全部。 如果要有其他自定义配置,如: 一开始就安装vuex和router,就进行入第三项进行配置, 选择css预处理器时,如果选择sass,就选择第一项,推荐选择dart-sass项dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题 五、项目结构 vue-cli3/cli4中移除了配置文件目录:config和build文件夹。 同时移除了static静态文件夹,新增了public文件夹,将index.html移动到public中。 1. vue-cli2 2.cli3/4/5 六、卸载淘宝镜像、卸载vue-cli npm uninstall cnpm -g npm uninstall vue-cli -g
2025年-3月-23日
763 阅读
1 评论
前端技术
2025-3-23
vue从入门到哭泣
第一章 Vue.js 概要介绍 1.1 Vue.js 介绍 Vue 是什么 主流的渐进式JavaScript 框架。 什么是渐近式 可以和传统的网站开发架构融合在一起,例如可以简单的把它当作一个类似JQuery 库来使用。 也可以使用Vue全家桶框架来开发大型的单页面应用程序 。 使用它的原因 vue.js 体积小,编码简洁优雅,运行效率高,用户体验好。 无Dom操作,它能提高网站应用程序的开发效率。 什么场景下使用它 一般是需要开发单页面应用程序 (Single Page Application, 简称:SPA) 的时候去用 单页面应用程序,如:网易云音乐 https://music.163.com/ 因为 Vue 是 渐进式 的,Vue 其实可以融入到不同的项目中,即插即用 读书笔记 1.2 学习资源 英文官网:https://vuejs.org// 中文官网(中文文档很友好):https://cn.vuejs.org// 官方教程:https://cn.vuejs.org/v2/guide// GitHub:https://github.com/yyx990803 API文档:https://cn.vuejs.org/v2/api// 不建议买书,官方文档很详细,多查官方文档,因为很多书基本上都是直接抄官方文档的 1.3 发展历史 作者:尤雨溪(微博:尤小右),一位华裔前Google 工程师,江苏无锡人。 个人博客:http://www.evanyou.me// 新浪微博:http://weibo.com/arttechdesign 知乎:https://www.zhihu.com/people/evanyou/activities2013年12月8号在 GitHub 上发布了0.6 版 2015年10月份正式发布了 1.0 版本,开始真正的火起来 2016年10月份正式发布了 2.0 版 2019.4.8号发布了 Vue 2.5.10 版本https://github.com/vuejs/vue/releases1.x 版本老项目可能还在用,新项目绝对都是选择2.x 1.4 对比其他前端JS 框架 Angular 2009 年诞生的,起源于个人开发,后来被 Google 收购了。 核心技术: 模板 和 数据绑定 技术,体验越来越差,走下坡路了。 React 2013年5月开源的,起源于 Facebook 的内部项目,对市场上所有 JS 框架都不满意,于是自已写了一套。 核心技术: 组件化 和 虚拟DOM 技术。 Vue.js 吸收了上面两个框架的技术优点。 使用情况: BAT 级别的企业:React 最多> Angular > Vue.js 中小型公司:Vue.js 更多一些,有中文文档学习成本低。 Vue 不支持IE8 及以下版本,因为Vue 使用了IE8 无法模拟ECMAScript 5 特性。 推荐使用最新谷歌浏览器。 第二章Vue 核心技术 2.1 Vue 入门开发 2.1.1 创建工程 2.4 模板数据绑定渲染 可生成动态的HTML页面,页面中使用嵌入 Vue.js 语法可动态生成 {{xxxx}} 双大括号文本绑定 v-xxxx 以 v- 开头用于标签属性绑定,称为指令 在 vue-01-core 目录下新建一个页面: 02-模板数据绑定渲染.html 2.4.1 双大括号语法 {{}} 格式: {{表达式}} 作用: 使用在标签体中 用于获取数据可以使用 JavaScript 表达式. 案例源码: <body> <div id="app"> <h3>1、双大括号输出文本内容</h3> <!--文本内容--> <p>普通文本:{{ message }}</p> <!--使用JS表达式--> <p>JS表达式:{{ number + 1 }}</p> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script type="text/javascript"> var vm = new Vue({ el: '#app', data: { message: 'haha', number: 1 } }) </script> </body> 2.4.2 一次性插值 v-once 通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。 一次性插值 v-once 这个将不会改变: {{ message }} ## 2.4.3 输出HTML指令 v-html 格式: v-html='xxxx' 作用: + 如果是HTML格式数据,双大括号会将数据解释为普通文本,为了输出真正的 HTML,你需要使用 v-html 指令。 + Vue 为了防止 XSS 攻击,在此指令上做了安全处理,当发现输出内容有 script 标签时,则不渲染。 XSS 攻击主要利用 JS 脚本注入到网页中,读取 Cookie 值(Cookie一般存储了登录身份信息),读取到了发送到黑客服务器,从而黑客可以使用你的帐户做非法操作。 XSS 攻击还可以在你进入到支付时,跳转到钓鱼网站。 案例源码: ```html 3、v-html 指令输出真正的 HTML 内容 双大括号:{{ contentHtml }} v-html指令: var vm = new Vue({ el: '#app', data: { message: 'haha', number: 1, contentHtml: '红色字体内容' contentHtml: '红色字体内容> alert("hello vue")' } }) ```
2025年-3月-23日
720 阅读
1 评论
前端技术
2025-3-23
欢迎使用emlog
这是系统生成的演示文章。编辑或者删除它,然后开始您的创作吧!
2025年-3月-23日
743 阅读
1 评论
8
9
10