介紹
vue.js 是一個客戶端js庫,可以用來開發(fā)單頁應(yīng)用。為了一個項目的選型,我前前后后的看了angular、react、vuejs ,對前兩者是佩服,對后者是愛。因為它簡潔干凈利索,并且還有高大上的web components實現(xiàn)。即使文檔不多,我也愿意選擇它。接下來,我們首先建立一個開始的項目,并且擼一遍開發(fā)過程中涉及到的概念和組件。
vue.js
稍微像樣一點的vuejs的開發(fā)過程幾乎總是搭配webpack、babel一起的,喜歡從頭hack的人,我告訴你配置是極為繁瑣的,幸好vue.js 提供了一個工具,叫做vue-cli ??捎糜诳焖俅罱▎雾搼?yīng)用起步代碼。只需一分鐘即可啟動常用的開發(fā)特性:
可用的腳手架代碼。
熱重載。組件代碼更新后自動重新加載
靜態(tài)代碼檢查。
ES6語言特性
工具準(zhǔn)備
我們需要使用vue-cli來創(chuàng)建一個腳手架項目。
安裝 vue-cli
$ npm install -g vue-cli
確認node版本
我的版本是
$ node -v
v5.0.0
$ npm -v
3.10.6
很多問題如果出現(xiàn),可能和版本有關(guān),建議和我一致 。
創(chuàng)建新項目
執(zhí)行:
$ vue init webpack my-project
第二個參數(shù)webpack,指明創(chuàng)建一個基于 “webpack” 模板的vuejs項目。此模板會創(chuàng)建一個webpack的腳手架代碼。
然而,webpack是啥?它本身是一個打包工具,可以把js、css、image打包成一個或者多個js文件,并且可以支持各種loader作為插件對不同類型的文件做轉(zhuǎn)換處理。實際上webpack就是通過插件vue-loader在加載vue類型的文件時做格式轉(zhuǎn)換,把vue類型文件翻譯為瀏覽器可以識別的js文件。
中國用戶注意:vue init命令使用了npm, npm的倉庫經(jīng)常緩慢或者被阻斷,可以使用國內(nèi)鏡像,只要編輯 ~/.npmrc 加入下面內(nèi)容:
registry = https://registry.npm.taobao.org
這個的做法可以快得多。
當(dāng)前可以使用的模板有:
webpack - 通過webpack和vue-loader插件,可以調(diào)用babel把.vue文件編譯為客戶端可以識別的js文件。默認還可以提供熱加載、代碼檢查、測試。
webpack-simple - 最簡單的webpack和vue-loader插件。
browserify - 通過Browserify + vueify 的組合,可以調(diào)用babel把.vue文件編譯為客戶端可以識別的js文件。默認還可以提供熱加載、代碼檢查、測試。
browserify-simple - 最簡單的Browserify + vueify 插件。
理論上webpack和browserify的功能類似,都可以做打包工具。但是webpack就是那個文檔特少,但是大家都爭著使用的熱門工具。所以,我們就不管那么多,先使用webpack啦。
安裝依賴,走你
$ cd my-project $ npm install $ npm run dev
到http://localhost:8080查看效果。
查看vue文件
vue文件是三位一體的。就是說css、html、js都在一個文件內(nèi),使用標(biāo)簽做出分割。為了更好的查看結(jié)構(gòu),建議首先安裝對應(yīng)編輯器的高光插件。
安裝語法高光
我習(xí)慣使用的編輯器是sublime text,安裝插件就可以識別所有擴展名為.vue的vuejs組件代碼,給予高光顯示,便于代碼的閱讀和編寫。這個插件叫做 vue-syntax-highlight,是vuejs官方提供的。它位于github.com。只要把它克隆到你的Sublime包目錄內(nèi)。在我的電腦上,Sublime包目錄是/Users/lcj/Library/Application Support/Sublime Text 3/Packages ,所以安裝的過程就是
cd /Users/lcj/Library/Application\ Support/Sublime\ Text\ 3/Packages git clone https://github.com/vuejs/vue-syntax-highlight
然后重新啟動即可。之后閱讀代碼,所有的擴展名為.vue文件都會有相應(yīng)的高光顯示。
查看vue
起步代碼中有一個組件代碼,在src/hello.vue內(nèi)。查看:
<template> <div class="hello"> <h1>{{ msg }}</h1> </div> </template> <script> export default { data () { return { msg: 'Hello World!' } } } </script> <style scoped> h1 { color: #42b983; } </style>
文件內(nèi)分為三個部分, 標(biāo)簽包圍內(nèi)的是html代碼;
免費脫衣服圖片 人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片 用于從照片中去除衣服的在線人工智能工具。 AI脫衣機 使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉! 好用且免費的代碼編輯器 中文版,非常好用 功能強大的PHP集成開發(fā)環(huán)境 視覺化網(wǎng)頁開發(fā)工具 神級代碼編輯軟件(SublimeText3)
熱AI工具
Undress AI Tool
Undresser.AI Undress
AI Clothes Remover
Clothoff.io
Video Face Swap
熱門文章
熱工具
記事本++7.3.1
SublimeText3漢化版
禪工作室 13.0.1
Dreamweaver CS6
SublimeText3 Mac版

Ace 是一個用 JavaScript 編寫的可嵌入代碼編輯器。它與 Sublime、Vim 和 TextMate 等原生編輯器的功能和性能相匹配。它可以很容易地嵌入到任何網(wǎng)頁和 JavaScript 應(yīng)用程序中。Ace 被維護為Cloud9 IDE的主要編輯器 ,并且是 Mozilla Skywriter (Bespin) 項目的繼承者。

自從 Vue3 發(fā)布之后,composition API 這個詞走入寫 Vue 同學(xué)的視野之中,相信大家也一直聽到 composition API 比之前的 options API 有多好多強,如今由于 @vue/composition-api 插件的發(fā)布,Vue2 的同學(xué)也可以上車咯,接下來我們主要以響應(yīng)式的 ref 和 reactive 來深入分析一下,這個插件是怎么實現(xiàn)此

在我們使用高德地圖的時候,官方給我們推薦了很多案例,demo,但是這些案例都是使用原生方法接入,并沒有提供vue或者react 的demo,vue2的 接入網(wǎng)上也很多人都有寫過,下面本篇文章就來看看 vue3怎么使用常用的高德地圖api,希望對大家有所幫助!

當(dāng)今前端開發(fā)中,Vue.js 已經(jīng)成為了一個非常流行的框架。隨著 Vue.js 的不斷發(fā)展,單元測試變得越來越重要。今天,我們將探討如何在 Vue.js 3 中編寫單元測試,并提供一些最佳實踐和常見的問題及解決方案。

在實際開發(fā)項目過程中有時候需要上傳比較大的文件,然后呢,上傳的時候相對來說就會慢一些,so,后臺可能會要求前端進行文件切片上傳,很簡單哈,就是把比如說1個G的文件流切割成若干個小的文件流,然后分別請求接口傳遞這個小的文件流。

在做 chatgpt 鏡像站的時候,發(fā)現(xiàn)有些鏡像站是沒做打字機的光標(biāo)效果的,就只是文字輸出,是他們不想做嗎?反正我想做。于是我仔細研究了一下,實現(xiàn)了打字機效果加光標(biāo)的效果,現(xiàn)在分享一下我的解決方案以及效果圖~

在Vue.js中,開發(fā)人員可以使用兩種不同的語法來創(chuàng)建用戶界面:JSX語法和模板語法。這兩種語法各有優(yōu)劣,下面就來探討一下它們的區(qū)別和優(yōu)劣勢。

怎么實現(xiàn)元素拖拽功能?下面本篇文章一步步帶大家了解如何使用Vue3實現(xiàn)一個飄逸元素拖拽功能,并在實例中了解相關(guān)知識點,希望對大家有所幫助!
