1.Vue 懒加载插件 vue-lazyload
2.使用vue-cli(vue脚手架)快速搭建项目
3.前端:vue-element-admin 搭建踩坑笔记
4.å
¬å¸ç¨vueè¿ç¨åçå(大å
¬å¸å¾å°ç¨vue)
5.ç¨vueå¼å大åç½ç«ï¼
Vue 懒加载插件 vue-lazyload
懒加载的淘宝目的在于提升用户体验,减少加载时间,源源码节约流量。码淘以大型网站如淘宝、宝客京东为例,淘宝页面展示大量商品时,源源码网页登录sql源码一次性加载所有会造成网络请求频繁、码淘加载时间长,宝客影响用户体验。淘宝懒加载通过视图范围内的源源码动态加载,实现页面快速加载和流畅体验。码淘
懒加载的宝客原理主要涉及初始化时的src属性设置、自定义属性绑定真实路径以及滚动事件触发加载。淘宝燕窝溯源码041初始化时,源源码src设置为默认,码淘减少请求次数。通过设置自定义属性(如data-url)绑定真实路径,并在元素进入视口时,利用js替换src属性为真正的url地址,实现懒加载。
Vue-lazyload插件是简化懒加载实现的工具。使用步骤如下:首先安装依赖包;其次注册插件,Vue.use()自动调用插件内的install方法完成注册,同时设置默认加载为atm;插件注册后,全局注册指令v-lazy;最后,溯源码识别器在img标签中使用v-lazy指令,后面紧跟实际地址即可实现懒加载功能。
使用vue-cli(vue脚手架)快速搭建项目
使用vue-cli(vue脚手架)快速搭建项目
下面整个过程是基于已经安装node.js和cnpm的基础上,node.js如何安装就不在这里详说了。如何全局化安装cnpm,这里简单提一下:(淘宝镜像命令) 其实对于安装vue-cli,使用npm命令和cnpm命令都是可以的,个人觉得使用npm安装的比较慢,而且很可能会因为网络问题而出错,所以还是觉得使用cnpm稳一点。
Vue脚手架
在没有Vue脚手架的时候,我们需要手动搭建webpack项目、小任务New源码手动去配置vue,现在有了Vue脚手架,我们就可以通过命令行的形式快速生成vue项目的基础架构。其官网地址为: pm 替换 npm ,验证 cnpm : 之后的依赖安装就可以使用 cnpm install package 或简写 cnpm i package 进行。没有代理的情况下,相比npm国内要快很多,也不容易失败。注意可以使用 -g -D --save 等参数设置安装范围。
安装 vue-cli vue-cli 是官方提供的项目脚手架(可以看做类似服务端开发的maven用于构建的部分),用来进行项目构建等操作,后面我们会继续介绍。acc自动巡航源码它还提供了一个图形界面,用来执行和进行相关配置,对于新手等只关心结果的人,减少了很多的学习成本。 安装命令 验证安装 之后我们看到一个 hello-world 的文件夹,里边包括默认生成的一些配置和 App.vue , main.js 等程序文件,如下是支持 vue-router 路由 (控制页面切换等操作) 的一个 main.js 具体内容 注意使用路由时,不要忘记在主模板里添加 router-view/router-view 标签,表示路由切换的位置,否则路由页面无法正常展示。
先保持默认的demo内容不变,运行如下命令启动一个本地服务来运行 之后会启动对应的服务,通过地址和端口访问,就能看到默认的页面。 既然提到了部署,默认的部署使用 npm/cnpm 进行,如下命令,输出内容在 /dist 目录。 可以使用参数来设置,得到符合不同需要的编译结果。
之后即可以将打包的文件部署到服务器上。 这里说下 vue-cli 脚手架所带的图形界面编译打包管理,可使用如下命令开启,然后按照提示,加入需要的项目,可以查看仪表盘展示,进行插件管理,依赖管理,编译配置,以及项目构建的操作,十分方便。 启动 vue-cli 图形界面 然后按照提示访问即可。
以上就是本期的内容,主要是一些初期的准备工作。
目前整体了解了vue相关,如渲染,组件化,路由等。总体来说依托 vue 提供的丰富文档和比较好用的工具,以及本身非常高的流行度,在尝试稍微复杂的功能或者遇到问题时,容易找到相关满意的解决方式,总体来说还是比较适合入门的。后续看时间能多熟悉些实际项目,真正用于搭配后端做个可用的项目。
前端:vue-element-admin 搭建踩坑笔记
在搭建vue-element-admin时,可能会遭遇安装依赖的难题。以下是解决这些问题的步骤:首先,确保本地安装了Node.js,版本为6..和Node.js ..1。为加快下载速度,配置npm为淘宝镜像,输入`npm config set registry pm,以防止依赖问题。在`src\components\MarkdownEditor\index.vue`中,替换导入和方法,导入`@toast-ui/editor/dist/toastui-editor.css`和`@toast-ui/vue-editor`,并在相应组件中更新`getMarkdown`和`setMarkdown`。
启动项目,通过`npm run dev`命令运行,尽管可能会有警告,但不影响正常使用。最终,你会看到登录和主界面的正常运行。
通过这些步骤,你将成功解决vue-element-admin搭建过程中的依赖问题,并顺利启动项目。
å ¬å¸ç¨vueè¿ç¨åçå(å¤§å ¬å¸å¾å°ç¨vue)
vueæå æappè·åçAPP对æ¯
webapp项ç®å·²ç»éè¿vue-cliæ建çèææ¶å好äºï¼ç¶åéè¿webpackæå æä¸ä¸ªé¨ç½²æ件listï¼å¦ä¸ï¼æå¼HBuliderï¼æå¼ç®å½ï¼éæ©è¿ä¸ªlistï¼é¡¹ç®å称èªå·±æ´æ¹ã
vueåuni-appçåºå«å¦ä¸ï¼uni-appå¯ä»¥éè¿æå å®ç°ä¸å¥ä»£ç å¤ç«¯è¿è¡ï¼èvueä¸è¡ãuni-appæèªå¨çæ¡æ¶é¢è½½ï¼å 载页é¢çé度æ´å¿«ï¼vue没æãuniapp使ç¨å°ç¨åºçæ ç¾ï¼vue使ç¨web端çæ ç¾ã
å¯ä»¥çå¢ï¼éè¿ç¬¬ä¸æ¹çæ··åå¼åå·¥å ·é½å¯ä»¥æè¿ä¸ªæå åæAPPã
å¨App端ï¼å¦æ使ç¨vue页é¢ï¼å使ç¨webview渲æãå¦æ使ç¨nvue页é¢ï¼nativevueç缩åï¼ï¼å使ç¨åç渲æãä¸ä¸ªAppä¸å¯ä»¥åæ¶ä½¿ç¨ä¸¤ç§é¡µé¢ï¼æ¯å¦é¦é¡µä½¿ç¨nvueï¼äºçº§é¡µä½¿ç¨vue页é¢ï¼hellouniapp示ä¾å°±æ¯å¦æ¤ã
è¿ç§æ åµåå å¦ä¸ï¼æ ¹æ®æ¥è¯¢ä¸å½ç¼ç¨ç½ä¿¡æ¯æ¾ç¤ºï¼vueçtemplateç¼è¯å¨ï¼vueå°templateç¼è¯æäºrenderfunctionï¼ä½¿å¾å¨æµè§å¨ä¸æ é解ætemplateå符串ï¼è¿å¤§å¹ 度åå°äºvueæå åçä½ç§¯ã
为ä»ä¹å¤§å ¬å¸å¾å°ç¨vue?
1ãå¦æè¿å®¶å ¬å¸åè¯ä½ ï¼ä»ä»¬å°±åªä¼ç¨Vueï¼ä½ è¦å°å¿äºï¼å 为ï¼è¿ç§å ¬å¸ä¸å®å æ¥çåç§å端å°ç½ï¼è¿äºäººæ²¡ç¨è¿å ¶å®ä»»ä½æ¡æ¶ï¼çè³è¿å¿«éå¦ä¹ ä¸é¨æ°çç¼ç¨è¯è¨é½æå°é¾ï¼ä½æ¯è¿ä¸å¦¨ç¢ä»ä»¬æèµ·é®çåºæ¥è¡è¯´å «éã
2ãä¸æ¯ä¸ç¨ï¼ä¹ä¸æ¯Vue驾é©ä¸äºï¼èæ¯Vuexä¸æ¯æä¼è§£æ¹æ¡ãVuexçOptionsAPIéç项ç®çè§æ¨¡åå¤ææ§çå¢é¿ï¼ç»´æ¤çææ¬å¢å ãé 读ææ¬ç¿»åãå没æä¸ç§å¾å¥½çé»è¾å¤ç¨æ¹å¼ãé¢æ¡å¼ä»£ç æ æ³é¿å ã
3ãå 为Vueæ¯ä¸ä¸ªåºäºJavaScriptçæ¡æ¶ï¼å®çç¹æ§å æ¬æ¡æ¶çç®åæ§ï¼æäºéæï¼ç¨æ·å好æ§ï¼è¾å°çéå¶ï¼è¿äºåå å·²ç»å¸®å©Vueä¸AngularåReactç«äºã
4ãç¨æ·ä½éªä¸å¤å¥½ä¸ç®¡å产åè¿æ¯åæå¡ï¼å硬件è¿æ¯å软件ï¼æ¯å¨äºèç½è¿æ¯ä¼ ç»è¡ä¸ï¼ææ ¸å¿æ¯æ¼çæ¯ç¨æ·ä½éªã
5ãé¨é¨ä¹é´çåè°æçä¸ï¼å 为大å项ç®ä¸æ¯ä¸ä¸¤ä¸ªäººï¼ä¸äºä¸ªäººè½å¤å®æçãä¸ä¸ªé¡¹ç®ä¹æ以称为大项ç®æ¯å¨äºå®æ¯å ¬å¸å¤§éé¨é¨åååä½ä¸ç产ç©ãä¹å°±æ¯è¯´ï¼è§£å³äºé¡¹ç®ååçé®é¢ï¼ä½¿ç¨vueåreacté½æ¯å¯ä»¥çã
6ãå½å ç¨vueå¼å项ç®çç¹å«å¤ï¼æ¯ç«ç¨vueä¸æå¿«ï¼å¼åææ¬ä½ã
çµååå°ç®¡çç³»ç»çå端ææ¯æ ---vue1ã该项ç®ä¸»è¦æ¯ä¸ä¸ªçµåçåå°ç®¡çç³»ç»ï¼å¯å®ç°ç®¡çç¨æ·è´¦å·ï¼å³ç»å½ãéåºãç¨æ·ç®¡çãæé管ççï¼åå管çï¼å³åååç±»ãåç±»åæ°ãååä¿¡æ¯ï¼è®¢åä¿¡æ¯ç以åæ°æ®ç»è®¡ã
2ãçµå管çå¹³å°ä¸»è¦ä½¿ç¨vueçWebææ¯å¯¹å ¶è¿è¡ç 究设计ä¸å®ç°ï¼æ¨å¨æ´å é«æã便æ·å°ç®¡çåå°ä¼ å ¥çæ°æ®ï¼ä¸è½å¤å¸®å©ä½¿ç¨è æ´å¥½å°è¿è¡ç¨æ·ï¼åå以å订å管çã
3ãVue.jsæ¯ä¸å¥æ建ç¨æ·çé¢çæ¸è¿å¼æ¡æ¶ï¼Vueéç¨èªä¸åä¸å¢éå¼åç设计ï¼å ¶æ ¸å¿åºåªå ³æ³¨è§å¾å±ï¼æäºä¸æï¼åæ¶vueå®å ¨æè½å驱å¨éç¨åæ件ç»ä»¶åVueçæç³»ç»æ¯æçåºå¼åçå¤æå页åºç¨ã
4ãæ³è¦å°å端Vue+åå°ç®¡çç³»ç»ä¸çº¿ï¼éè¦ä»¥ä¸æ¥éª¤ï¼å°å端Vueç¨åºæå 为éææ件ï¼ä½¿ç¨npmæyarnè¿è¡å½ä»¤ï¼npmrunbuildæyarnbuildãå¨ä½ çæå¡å¨ä¸ï¼å¯ä»¥ä½¿ç¨FTPæSCPçå·¥å ·å°éææ件ä¸ä¼ å°æå¡å¨ã
5ãuni-appï¼uni-appæ¯ä¸ä¸ªä½¿ç¨Vue.jså¼åææå端åºç¨çæ¡æ¶ï¼å¼åè ç¼åä¸å¥ä»£ç ï¼å¯åå¸å°iOSãAndroidãH以ååç§å°ç¨åºï¼å¾®ä¿¡/æ¯ä»å®/ç¾åº¦/头æ¡/QQ/éé/æ·å®ï¼ãå¿«åºç¨çå¤ä¸ªå¹³å°ã
为ä»ä¹æ²¡æ人å¼åvue转åçè¿ç§å ¬å¸çææ¯è´è´£äººå¾å¯è½æ¯ä¸ªå°ç½ï¼è³å°æ¯ä¸ªç²ç®çè·é£è ãä»èªå·±æ¯ä¸ä¼å»ç 究ææ¯çï¼å¬å«äººå¿½æ 就好äºãä½ å»å¸®è¿ç§äººåäºï¼æ³¨å®æ¯ä¸æå¡«åçå½è¿ãè¿ç§å ¬å¸ä¸å®æ²¡æè§èçå¼åæµç¨ï¼å¯è½è¿CIç³»ç»é½æ²¡æã
对äºåä¸å ¬å¸ä¸è¬èµ·æ¥ç产åé½æ¯ä¿¡æ¯ç±»ï¼æ¯å¦ç¥ä¹ãå¾®åãååç±»ï¼å¹¶æ²¡æ太å¤å¯¹åºå±ç¡¬ä»¶çä¾èµçåºç¨ï¼çios+å®å客æ·ã
å¯ä»¥çå¢ï¼éè¿ç¬¬ä¸æ¹çæ··åå¼åå·¥å ·é½å¯ä»¥æè¿ä¸ªæå åæAPPã
APPæ§è½æ¹é¢ï¼åçAppï¼è½å¤ä¸ç§»å¨ç¡¬ä»¶è®¾å¤çåºå±åè½ï¼æ¯å¦ä¸ªäººä¿¡æ¯ï¼æå头以åéåå éå¨ççãç½ç«å¶ä½çAppï¼åªè½ä½¿ç¨æéç移å¨ç¡¬ä»¶è®¾å¤åè½ã
ç¥å度ä½ãvue3ç¨ç人太å°äºæ¯ç±äºç¥å度ä½ï¼vue3æä¾äºæ´å¥½çæ§è½ï¼æ´å°çæç»å ä½ç§¯ï¼æ´å¥½çTSéæï¼ç¨äºå¤ç大è§æ¨¡ç¨ä¾çæ°APIã0çæ¬çvueï¼å¼åå¨æé¿è¾¾ä¸¤å¹´å¤ã
å¶å°ç¢°å°HBuilderè¿ä¸ªå½äººå·¥å ·ï¼è½ç´æ¥å°WebAppï¼HTML+CSS+javascriptï¼ï¼æå æåçå®åAppï¼é£å°±è¯è¯å§Webåºç¨æå æææºAppï¼éç¹èæ¥ï¼æµç ç¨åº¦åè½å®å度å¼å便æ·åº¦ãã
å¤§å ¬å¸å端ä¸è¬ç¨vueè¿æ¯react1ãæ ¹æ®ä¸åæ¡æ¶ä¼ç¹ï¼æ们å¨å®é 项ç®å¼åéåä¸ä¸è¬ä¸å°å项ç®æ们ä¼éæ©ä½¿ç¨Vueï¼å¤§å项ç®ä¼éæ©Reactã
2ãä½ä¸ºä¸ä¸ªä¸ä¸å端ï¼å»ºè®®åæå¦Vueï¼åæåå¦Reactï¼åä¹ï¼å¦æä¹åç´æ¥å¦çReactï¼åä¸è¬ä¸éè¦åå»å¦Vueäºï¼å项ç®ï¼éä¸ä¸ªå°±è¡äºã
3ãé½ç¨ãvueåreactå¨å¤§å ¬å¸ä¸é½å¾å¸¸ç¨ãå¹´Reactå·©åºäºå®ä½ä¸ºå端æ¡æ¶ä¹ççå°ä½ï¼è¿ä¸å¹´ä¸å¯ä»¥çå°å®å¨Web端å移å¨ç«¯çå¿«éæé¿ï¼åæ¶ç¨³ç¨³é¢å äºå®ç主è¦ç«äºå¯¹æAngularã
vueæ ¹æ®åççæ¬å·è¿è¡çæ¬æ§å¶1ãvuecliæ¹esçæ¬éè¿ä»¥ä¸ä¸¤ä¸ªæ¥éª¤å®æãå¸è½½å½åçæ¬ï¼ä½¿ç¨å½ä»¤npmuninstall-g@vue/cliå³å¯ã使ç¨å½ä»¤npmi-g@vue/cli@0.4å®è£ esçæ¬å³å¯ã
2ãå¨Vueè·¯ç±ç³»ç»ä¸å¯ä»¥æ¹åçæ¬å·ï¼åªéå¨é¡¹ç®çpackage.jsonæ件ä¸æ¾å°å段versionï¼ç¶åæ´æ¹å ¶å¼å³å¯ã
3ãæ¤å¤ï¼æ¶é´æ³é常æ¯ä»¥ç§ä¸ºåä½ï¼èçæ¬å·ä¸è½ä»¥ç§ä¸ºåä½ï¼å æ¤éè¦åä¸äºå¤çæè½ç¨æ¶é´æ³å½çæ¬å·ãå¦å¤ï¼ç¨æ¶é´æ³åçæ¬å·ä¸å©äºçæ¬æ§å¶åå¤ä»½ï¼å 为æ¶é´æ³å¯è½ä¼ååï¼è¿æ ·å°±ä¼å¯¹çæ¬æ§å¶äº§çå½±åã
4ãvueï¼4ï¼2vue-template-compilerï¼4ï¼ï¼æ³¨ï¼å¦ä¸æ示çæ¬å·åä¸ºæ ·ä¾ï¼å ·ä½å®ç°è¯·å°ä¼ä¼´ä»¬æ ¹æ®èªå·±ççæ¬å·å¯¹åºï¼ç¶åæ§è¡ï¼npmupdateå°±å¯ä»¥äºã
5ãçæ¬å·å¨package.jsonéæï¼å¦ææå¾ççæ¬å·å°±å®è£ ææ°çï¼æ§è¡npminstallneo-async@latestï¼ææ°çå¯è½ä¸å ¶ä»å ä¸å ¼å®¹ï¼ææ建议åpackage.jsonä¸ä¿æä¸è´ï¼ãå¦å¤installæ¶ï¼å»ºè®®ä½¿ç¨æ·å®éåï¼å¯ä»¥åèè¿ç¯æç« ã
6ãè°ç äºå¾å¤æ¡æ¶å模å¼ï¼æåèªå·±ä¸æ¼è¥¿åæåºæ¥äºè¿ä¹ä¸ä¸ªç©æãæå¡ç«¯æ¯«æ çé®ä½¿ç¨nodeï¼ä½¿ç¨typescriptå¯ä»¥ææçå¨ç¼ç åæ¶æ¥éï¼å¼ºç±»åè¯è¨åæå¡ç«¯æ¯«æ ååã
ç¨vueå¼å大åç½ç«ï¼
éåºå端html5å享大åWEB项ç®ä¸å¯ç¼ºå°çå 个模å
SiimplerSiimpleræ¯ä¸ªç®åçHTMLå¼åæ¡æ¶ï¼ä»å¯ä»¥éè¿éæ©ä½ èªå·±å欢çé¨åï¼æ¥å¸®å©ä½ è¿ éåç®åå°å建HTML5å¼åç»æãç½ç»è®¾è®¡è 们ä¹å¯ä»¥éè¿ä½¿ç¨Siimpleræ¡æ¶ç±»çæ件åæ件夹æ¥æ ç¼çå¼å§ä¸ä¸ªWeb项ç®ã
è·¨æµè§å¨å ¼å®¹ï¼èæDOM帮å©æ们解å³äºè·¨æµè§å¨é®é¢ï¼å®ä¸ºæ们æä¾äºæ ååçAPIï¼çè³å¨IE8ä¸é½æ¯æ²¡é®é¢çã模ååï¼ä¸ºä½ ç¨åºç¼åç¬ç«ç模ååUIç»ä»¶ï¼è¿æ ·å½æ个ææäºç»ä»¶åºç°é®é¢æ¯ï¼å¯ä»¥æ¹ä¾¿å°è¿è¡é离ã
Bootstrapï¼ä¸»æµæ¡æ¶ä¹ä¸ï¼Bootstrapæ¯åºäºHTMLãCSSãJavaScriptçï¼å®ç®æ´çµæ´»ï¼ä½¿å¾Webå¼åæ´å å¿«æ·ãhtml5-boilerplateï¼è¯¥æ¡æ¶å¯ä»¥å¿«éæ建å¥å£®ï¼ä¸éåºå强çwebappæç½ç«ã
å æ¤å¾å¤Webå端å¼åå ¥é¨è¯¾ç¨ä¸çå 容ä¹æäºä¸å®çè°æ´ã
Nodeå¼åè¿ä¸é¨å主è¦ES6çåºæ¬è¯æ³ãå ¼å®¹æ§åæ ¸å¿è¯æ³ï¼è½ä½¿ç¨ES6å®ç°å端ç模åå¼åï¼å¦ä¹ Nodeå¼åï¼å¹¶è½ç¨Node.jsæä½MongoDBæ°æ®åºã
WebStormWebStormæ¯jetbrainså ¬å¸æä¸ä¸æ¬¾JavaScriptå¼åå·¥å ·ãç®åå·²ç»è¢«å¹¿å¤§ä¸å½JSå¼åè èªä¸ºâWebå端å¼åç¥å¨âãâæ强大çHTML5ç¼è¾å¨âãâææºè½çJavaScriptIDEâçã
使ç¨VUEæ建H5项ç®
1ãVueç½ç«é¡¹ç®ä¸ï¼éè¦å¼å ¥ç¬¬ä¸æ¹å·²å好çH5游ææ¹æ³ä¸ï¼å¯¹æ¸¸æåå页éæï¼æ¹æ³äºï¼å©ç¨staticæ件夹çç¹æ§ï¼ç´æ¥å¼å ¥æ´ä¸ªH5游æã
2ãæ£æ¥nodeæ¯å¦å®è£ æå为äºæ´å¿«å®è£ ï¼å¯ä»¥ä½¿ç¨æ·å®çéåï¼pmæ¯å¦å®è£ æåvue-cliæ¯vueèææ¶å·¥å ·ï¼æ¹ä¾¿æå ï¼é¨ç½²ï¼æµè¯çã
3ã使ç¨npminstall-g@vue/cliå ¨å±å®è£ vue使ç¨vue-Væ¥çå½åçæ¬å·1è¾å ¥å½ä»¤vuecreate项ç®åå第ä¸ä¸ªæ¾ç¬ç«æ件夹ï¼ç¬¬äºä¸ªæ¾package.jsonå¡«å项ç®æè¿°ä¸ç¨åã
4ã微信h5åµå ¥è天室æ建å两æ¥ãå®è£ $npminstallvconsoleor$yarnaddvconsoleã使ç¨vuereact项ç®å¯ä»¥ç´æ¥å¨å ¥å£æ件å¼å ¥ï¼ç¶åå建å®ä¾ã
5ãé¦å ï¼éæ©å¼åå·¥å ·WebStormï¼å¼å§å建项ç®ï¼æ°å»ºé¡¹ç®éæ©æ件ä¿åè·¯å¾ï¼å建项ç®æ件夹ãç¶åï¼å建åç®å½ãåå«å建imgsæ件夹ï¼ç¨äºåæ¾å¾çèµæºï¼cssæ件夹ï¼ç¨äºåæ¾cssæ件ï¼jsæ件夹ï¼ç¨äºåæ¾jsæ件ã
å端æ¡æ¶vueéåå¼åçµåã社交ç½ç«å?vueæ¯å¯ä»¥åçµåå¹³å°çï¼ä¸»è¦æ¯æ ¹æ®çµåå¹³å°éåçæ¹æ¡ä¸åvue使ç¨æ¹æ³ä¹ä¸åã
Vueæ¯ä»ä¹Vue.jsæ¯ç®åæç«çä¸ä¸ªå端æ¡æ¶ï¼é¤äºå¯ä»¥å¼åç½ç«ï¼è¿å¯ä»¥å¼åææºAppãVue.jsæ¯å端ç主æµæ¡æ¶ä¹ä¸ï¼åAngular.jsãReact.jsä¸èµ·ï¼å¹¶æ为å端ä¸å¤§ä¸»æµæ¡æ¶ã
å®å ¨å¯ä»¥ãå¦ä¸æ¹é¢ï¼Vueå®å ¨æè½å驱å¨éç¨åæ件ç»ä»¶åVueçæç³»ç»æ¯æçåºå¼åçå¤æå页åºç¨ï¼å®ç°PC端å页å¼çå端å¼åã
åç¬çvueå¯ä»¥åç½é¡µåå页åºç¨ç¨åº(SPA)æ¯å è½½å个HTML页é¢å¹¶å¨ç¨æ·ä¸åºç¨ç¨åºäº¤äºæ¶å¨ææ´æ°è¯¥é¡µé¢çWebåºç¨ç¨åºãæµè§å¨ä¸å¼å§ä¼å è½½å¿ éçHTMLãCSSåJavaScriptï¼ææçæä½é½å¨è¿å¼ 页é¢ä¸å®æï¼é½ç±JavaScriptæ¥æ§å¶ã
å¯ä»¥ï¼vueæ¬èº«å°±æ¯ä¸ä¸ªæ¸è¿å¼çæ¡æ¶ãä½ ç¨å°å¤å°é½å¯ä»¥ãå®å ¨å¯ä»¥æå®å½åä¸ä¸ªæ¨¡æ¿å¼ææ¥ä½¿ç¨ãä½æ¯è¿æ ·å²ä¸æ¯å¤ªæµªè´¹ï¼å¦æåªæ¯éè¦æ¨¡æ¿å¼æï¼å¼æºçä¹æå¾å¤ã主è¦æ¯ç¸å¯¹vueæ¥è¯´æ´è½»éã
个人ç½ç«ä¸»é¡µä¸è¬ä¸ç¨vueãå½å çå¦ä¸ç½ç«ç¨äºvueæ¡æ¶ï¼bilibiliæéBç«ï¼ç®ä¹¦ï¼å¾®ä¿¡çå¼åææ¡£ç½ç«ãVueåªå ³æ³¨è§å¾å±ï¼éç¨èªåºåä¸å¢éå¼åç设计ï¼Vueçç®æ æ¯éè¿å°½å¯è½ç®åçAPIå®ç°ååºçæ°æ®ç»å®åç»åçè§å¾ç»ä»¶ã
Vue.jsï¼é¦å å 对è¦ç»çç½é¡µè¿è¡ä¸ä¸ªåå设计ï¼ç±äºæ¯å ¬å¸ç主页ï¼å æ¤æ主è¦çåè½å°±æ¯ä»ç»è¿ä¸ªå ¬å¸çä¸å¡è¿æä¸äºæ°é»ï¼å¨åæ¥è®¾è®¡åï¼æçååå¾å¤§è´ä¸ºï¼æ¥çå°±å¯ä»¥å¼å§å°è¯ç¨boostrapæç¨åVue.jsæ¥å®ç°ã
没æçæ£è¿è¡è·³è½¬ï¼è¿ç§æ¹å¼ä½¿å¾å¨åæ¢é¡µé¢æ¶æµç æ å¡é¡¿(é¤å»ç½ç»å ç´ )ã
为ä»ä¹vueä¸éå大å项ç®?å ·ä½åå å¦ä¸ï¼å¯¹äºåä¸å ¬å¸ä¸è¬èµ·æ¥ç产åé½æ¯ä¿¡æ¯ç±»ï¼æ¯å¦ç¥ä¹ãå¾®åãååç±»ï¼å¹¶æ²¡æ太å¤å¯¹åºå±ç¡¬ä»¶çä¾èµçåºç¨ï¼çios+å®å客æ·ã
ä¸æ¯ä¸ç¨ï¼ä¹ä¸æ¯Vue驾é©ä¸äºï¼èæ¯Vuexä¸æ¯æä¼è§£æ¹æ¡ãVuexçOptionsAPIéç项ç®çè§æ¨¡åå¤ææ§çå¢é¿ï¼ç»´æ¤çææ¬å¢å ãé 读ææ¬ç¿»åãå没æä¸ç§å¾å¥½çé»è¾å¤ç¨æ¹å¼ãé¢æ¡å¼ä»£ç æ æ³é¿å ã
çä½ é¡¹ç®çå¤æç¨åº¦ï¼vue-cliåªæ¯ä¸ä¸ªå®æ¹åå¸vue.js项ç®èææ¶ï¼vue-cliå¯ä»¥å¿«éå建vue项ç®çãå¦æå¼å大åä¸å¤æç项ç®å»ºè®®ä½¿ç¨vuexï¼å¤æ度ä¸é«ç项ç®å°±ä¸è¦ç¨vuexäºã
è½å¦å大å项ç®å ³é®å¨äºé¡¹ç®ç»çä¸å¡ååãé¨é¨ä¹é´çåè°æçä¸ï¼å 为大å项ç®ä¸æ¯ä¸ä¸¤ä¸ªäººï¼ä¸äºä¸ªäººè½å¤å®æçãä¸ä¸ªé¡¹ç®ä¹æ以称为大项ç®æ¯å¨äºå®æ¯å ¬å¸å¤§éé¨é¨åååä½ä¸ç产ç©ã