1. 程式人生 > >Vue 學習 第六天學習筆記

Vue 學習 第六天學習筆記

Vue 學習 第六天學習筆記 

1.webpack  使用複習

第一步:先建立資料夾。

第二步,用webpack將其初始化,建立管理。npm 的包管理工具管理起來,

npm init -y  .注意{檢視自己敲命令時所在的目錄,是不是這個工作目錄}

第三步,建立資料夾和初始化檔案

dist

src  ( css  js  , images  , index.html ,  main.js   ).然後在裡面寫入一下測試內容

第四步,進行打包 webpack .\src\main.js    .\dist\bundle.js

第五步,以為手動打包麻煩,因此需要進行相關配置,webpack-dev-server

那麼就需要安裝相關的包。【注意版本】

npm i [email protected] -D

但是需要本地安裝webpack

第六步。建立一個配置檔案,webpack.config.js

第七步,專案本地安裝wepack. npm i [email protected] -D

第八步,配置相關檔案,

var   path = require(‘path’);

module.exports = {

entry :  path.join(__dirname,’./src/main.js’),  //入口檔案

output :   //出口檔案

{

path:      path.join(__dirname,’./dist’),

filename:   ‘bundle.js’ 

}

}

第九步:配置html-webpack-plugin  記憶體頁面

2. 樣式引入處理

2.1先編寫樣式檔案,

3.bable 學習

1.新增包

2. 新增規則

3. 在專案根目錄下,加一個.babelrc  babel 配置檔案

//在webpack 中,只能處理一部分的ES6 語法,有些處理不了,需要藉助第三方 loader,b幫助webpack來處理

//第三方loader 將高階語言轉換成地級語法,交給webpack 去處理,

//通過Babel ,可以將高階語法轉換成地級語法來處理,

//1.在webpack 中,可以執行如下兩套命令,安裝兩套包去實現Babel 的相關loader 功能,

//第一套,npm i babel-core babel-loader babel-plugin-transform-runtime

 -D   起到轉換工具的作用

//第二套,npm i babel-preset-env babel-preset-stage-0 -D  起到語法解析的作用

//2. 在webpack,config.js 配置檔案中,在module 節點下的rules 陣列中,新增一個新的匹配規則,

//2.1 {test :/.js$/,use :'babel-loader',exclude:/node_modules/ } //exclude排除,意思就是/node_modules 中的不處理

//2.2.1· 如果不排除node_modules 中的相關檔案,會把裡面所有的檔案都打包編譯,會非常慢

//2.2.2 就算轉換了,也無法正常執行,

//3. 在專案根目錄下面建立一個.babelrc 的配置檔案,是json 格式,因此.babelrc 中必須符合json 語法規則。不能寫註釋,字串

//必須是雙引號包裹,

//3.1 在.babelrc 寫如下配置:

/*

{

"presets" :["env","stage-0"],

"plugins" :["transform-runtime"]

}

*/

npm install --save babel-loader babel-core babel-preset-env webpack

npm i--save babel-plugin-transform-runtime -D

npm i babel-preset-env babel-preset-stage-0 -D

4. render函式

<body>

<divid="app">

<!--Vue 例項控制的元素,-->

<h1>123</h1>

</div>

<script>

//第一步

varlogin ={

template :'<h1>這個是一個元件,通過render實現</h1>'

}

varvm = newVue({

el :'#app',

data :{

            },

methods:{

},

//第二步,

render :function(createElements){ //createElements 是一個方法,呼叫他進行渲染,渲染為html結構,

returncreateElements(login);

//retrun 的結果會替換頁面中指定的容器 ,比如app,並且把其內部的內容也替換掉,好像v-text功能

}

        })

5. vue 結合Webpack使用,

1.從前面複製一個完整的VUE含有很多包的專案過來

2.安裝vue  npm i [email protected] -S  //安裝為專案依賴 npm i [email protected]  -S

3.login.vue 的解析和使用  

安裝 npm i vue-loader vue-template-compiler -D

"vue-loader": "^10.2.4",

"vue-template-compiler": "^2.5.16",

[

[email protected]

+ [email protected]

]

//在配置檔案中新增配置項。

{test : /\.vue$/, use : ‘vue-loader’}

錯誤總結:

1.問題。ERROR in ./src/login.vue

vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin in your webpack config.

 @ ./src/main.js 22:0-31

 @ multi (webpack)-dev-server/client?http://localhost:3000 webpack/hot/dev-server ./src/main.js

2. 分析. Vue-loader在15.*之後的版本都是 vue-loader的使用都是需要伴生 VueLoaderPlugin的,

3.降低版本  [email protected]

 總結: 梳理哦

webpack中如何使用vue

第一步,安裝vue 的包,npm i vue -S

第二步,由於在webpack中,推薦使用 .vue 這種模板元件定義元件,因此需要安裝能解析編譯這種檔案的loader npm i vue-loader vue-template-compiler -D  注意版本

第三步,在main.js 中倒入vue模組,import Vue from vue

第四步,定義一個.vue結尾的元件,  元件主要包含三個部分,template script style

第五步,匯入該元件 import login from ‘’

第六步,建立vm  例項,var vm = new Vue({

el : app,

render : c => c(login),

})

第七步,在頁面中建立id=app 的元素,然後作為vm  的控制區域,

6.  Vue  檔案中定義資料和使用方法,--  

使用 ES 6 規範或者node規範,成套使用。

1.//Es 6 中也通過規範,定義了匯入、匯出模組

//倒入 import XXX from '' import 模組名稱 from '識別符號'

//在ES 6 中,使用 export default 和export 向外暴露成員,

//在node 中,使用 var 名稱 = requires('模組識別符號'); 匯入

// 使用mudule.exports = {} exports 向外暴露。

暴露:

使用export default {  //物件。

}

//第一,暴露形式

//Es 6 中也通過規範,定義了匯入、匯出模組

//倒入 import XXX from '' import 模組名稱 from '識別符號'

//在ES 6 中,使用 export default 和export 向外暴露成員,

//在node 中,使用 var 名稱 = requires('模組識別符號'); 匯入

// 使用mudule.exports = {} exports 向外暴露。

//第二。暴露形式

//node 中向外暴露成員的形式,

// export default{

// name : 'zhangsan',

// age : 20 ,

// sex :'男'

// }

//第二種形式,

varinfo ={

name :'zhangsan',

age :20 ,

sex :'男'

}

exportdefaultinfo

// export default {

// address :'北京'

// }

//在一個模組中,export default 只能向外暴露一次,

//第三,暴露的不同方法,

exportvartitle ='小星星'

//在一個模組中,可以同時使用export default 和 export

//使用export 這種形式,只能使用{} 來使用,叫做 【按需匯出】

//export default 智慧暴露一個,export 可以暴露多個,

//然後根據import 按需倒入匯出,

//嚴格使用 {} 來接收

//使用export 匯出的成員,在import 中可以使用as 來其別名,

//第四,就是import 那邊的接收形式。

exportvarsb ='lsj'

exportvarwiner = 'lsj+1'

使用:接收

//接收

importm122 ,{titleastitle123,sb,winer} from'./test.js'

console.log(m122);

console.log(title123);

console.log(sb);

console.log(winer);

7. webpack vue 中使用路由router

第一步,安裝vue-router .npm i [email protected] -D

第二步,手動安裝 importVueRouterfrom'vue-router'

第三步,建立建立 Vue.use(VueRouter);

importVuefrom'vue'

// ,第一步裝包,

importVueRouterfrom'vue-router'//第二步,引入相關Vue包檔案

Vue.use(VueRouter) //第三步,建立Vue與vueRouter 之間的關係,手動的安裝,如果是引入script 則不需要,

//重要的一部沒有來

importappfrom'./App.vue'

//第四步,引入相關的元件

importAccountfrom'./main/Account.vue'

importGoodlistsfrom'./main/GoodList.vue'

//第五步,建立路由物件

varrouterObj = newVueRouter({

routes :[

// accounts goodlists

{path :'/account' ,component:Account},

{path :'/goodlist',component :Goodlists}

]

});

//第六步,掛載到App.vue 中,不然放哪呢?

varvm = newVue({

el :'#app',

render :c=>c(app), //render把所有東西都佔據和清空了,所以沒有顯示,

//所以不要把router-link 和router-view 的內容放在這裡,

router :routerObj//第四步,掛載到vm 上

});

[

/*

webpack 中如何使用Vue ,

1.安裝包 ,npm i vue -S

2.由於在webpack 中,需要安裝能解析這種檔案的loader,npm i vue-loader vue-template-compiler -D

3. 在main.js 中倒入模組,import Vue from 'vue'

4. 定義一個以.vue 結尾的元件

5. 引入該元件 import VueRouter from 'App.vue'

6..建立 vm 例項, var vm= new Vue({

el : '#app'

render : c=> c(app)

})

7.在頁面中建立id= app 的元素,作為控制區域,

*/

]

8. 建立子路由,路由巢狀,

varrouterObj = newVueRouter({

routes :[

// accounts goodlists

{path :'/account' ,

component:Account,

children :[

{path :'login',component :login},

{path :'register',component :register}

]

},

{path :'/goodlist',

component :Goodlists,

}

]

});

9. scoped  lang 屬性,為style指定自己內部私有的css  樣式,

lang= “scss”  scoped

10.

11.

12.

相關推薦

Vue 學習 學習筆記

Vue 學習 第六天學習筆記 1.webpack  使用複習第一步:先建立資料夾。第二步,用webpack將其初始化,建立管理。npm 的包管理工具管理起來,npm init -y  .注意{檢視自己敲命令時所在的目錄,是不是這個工作目錄}第三步,建立資料夾和初始化檔案dis

學習html5的課堂筆記

回顧總結 1.字型規則 1)color 2)cursor 3)font-family 1. 常規字型 2. 常用字型 3. 字型棧 4. webfont 5. 字型圖示(第一個框架) fon

python基礎學習

py 學習 6.1內置函數 6.1.1 filter函數 6.1.2 map函數 6.1.3 reduce函數 6.1.1:filter (函數名字, 序列) 過濾器對象 filter()函數是 Python 內置的另一個有用的高階函數,filter()函數接收一個函數 f

linux系統學習

linux管理員技術 linux工程師技術 linux雲計算 深圳雲計算王森 雲計算運維工程師 配置server的Yum倉庫 [root@server0 ~]# rm -rf /etc/yum.repos.d/* [root@server0 ~]# vim /etc/yum.repos.d

python學習總結

學習總結 繼承 self. 自己的 .... fun lse pre nic 1.遞歸函數:自己調用自己count = 0def func():global countcount += 1print(count)func() func() #默認遞歸深度998,可通過s

pyhon學習 代碼塊,小數據池(緩存機制,駐留機制),is == id =,字符編碼

以及 復制代碼 賦值 查看 他會 數字 tool 優化 itl 1.代碼塊   能夠實現某項功能的:模塊,函數,類,文件   ##在python的交互模式下,一行代碼就是一個代碼塊分別儲存在不同文件中 2.   id is ==和=   =是賦值   ==比較兩邊數據內容是

python學習

ima 作業 17. img src pre 分享圖片 http 第六天 作業博客: python學習第六天

機器學習 | 吳恩達機器學習學習筆記

課程視訊連結 第六週PPT  下載密碼:zgkq 本週主要講解了如何設計機器學習系統和如何改進機器學習系統,包括一些模型選擇的方法,模型效能的評價指標,模型改進的方法等。 目錄 一、應用機器學習建議 1.決定下一步做什麼 2.評估假設函式 3.模型選擇和訓練、驗

linuxC學習

今天對於一個關於如何查詢1-N-1共N個數據的陣列中重複的資料進行了深入的瞭解和探討 以下是程式程式碼: 一、冒泡排列 #include <stdio.h> #define SIZE 10 void swap(int a[],int n) { int i, j

2018-11-21 python學習

結合 break ESS erro 其他 字典 dig strong 。。 l=[‘a‘,‘b‘,‘c‘] print(len(l)) #顯示三個字符 i=0 while i<len(l): print(l[i]) i+=1 l=[‘a‘,‘b‘,‘c‘] for

python學習:python基礎(條件判斷、迴圈)

條件判斷   格式 if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4&g

python學習:python基礎(dict、set)

dict   dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度 建立&取值    為什麼dict查詢速度這麼快? 因為dict的實現原理和查字典是

python自動化運維學習--函式

函式 函式是完成特定功能的一個語句組,這組語句可以作為一個單位使用。 可以通過函式名在程式中不同地方多次執行(函式呼叫) 分為預定義函式和自定義函式 預定於函式可以直接使用 自定義函式需要自己編寫後才能使用 使用函式是為了提高應用的模組性和程式碼重用率 函式的定義和呼叫 def 函式名(

國嵌視訊學習——多執行緒

執行緒 優點 使用多執行緒的理由之一是: 和程序相比,它是一種非常“節儉”的多工操作方式。在Linux系統下,啟動一個新的程序必須分配給它獨立的地址空間,建立眾多的資料表來維護它的程式碼段、堆疊段和資料段,這是一種“昂貴”的多工工作方式 運行於一個程序中的多個執行緒,它們之間使用相同的地址空間,而且執行緒

linux學習

> +檔案 =cat /dev/null > +檔案    可以將檔案清空ctrl +d     退出登入chattr +i /etc/passwd  鎖定系統檔案(鎖定後root賬戶也不能修改,除非先解鎖,解鎖-i)tree 顯示目錄結構  -L 層數;-d 

C#學習

C#中陣列:(陣列長度為0並不代表陣列為null) c#中的陣列初始化(賦值)方式有2種。動態初始化、靜態初始化。 動態初始化:指定長度,元素初始值由編譯器指定(0 false null)。 例如:int[] arrint = new int[10];指定陣列有10個元素

ReactNative學習 專案底部TabBar和Icon自定義庫

昨天我們學了 專案Header+頂部滑動切換 今天剛開始的時候看到了一個庫:react-native-vector-icons 自定義向量圖。我研究了一上午,但整體流程還跑不通,無奈先暫時放著,等

Linux 學習

等號 字符 等等 數字運算 .com 例如 linu 而且 操作 一、VIM 1、VIM編輯器 1.1、VIM工作模式 1.1.1、命令模式:復制、剪切、粘貼、搜索等等 1.1.2、輸入模式:隨意對文件進行內容編輯 1.1.3、末行模式(:):保存退出,編輯環境設

學習

方法 pre tro 額外 長度 ring 字符串拼接 學習 .get java哈希表 註意創建哈希表時候的鍵值的數據類型,在取值和插入的時候也要用相同的數據類型,不然會操作失敗 HashMap <String,Integer> map =new HashMap

JavaScript基礎學習

目標: 能夠使用物件的方式處理資料 ☞ 程式碼預解析: 1. 變數提升 :當程式中遇到定義變數後,就會將該變數的定義提升到當前作用域的開始位置,不包括變數的賦值 2. 函式提升:當程式中遇到函式的宣告時,那麼會將函式的宣告提升到當前作用域的開始位置,不包括函式的呼叫 &nbs