日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue 学习 第六天学习笔记

發布時間:2024/10/8 vue 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 webpack-dev-server@2.9.1 -D

但是需要本地安裝webpack

?

第六步。建立一個配置文件,webpack.config.js

第七步,項目本地安裝wepack. npm i webpack@3.6.0?-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先編寫樣式文件,

2.2 倒入相關包 npm i style-loader@0.18.1?-D ??npm i css-loader@0.28.3?-D?

?

?

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>

????

????<div?id="app">?

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

<h1>123</h1>

????</div>

????<script>

//第一步

????????var?login?={

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

}

????????var?vm?= new?Vue({

????????????el :?'#app',

????????????data :{

????????????????????????

????????????},

????????????methods:{

?

},

//第二步,

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

return?createElements(login);

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

}

????????})

?

5. vue 結合Webpack使用,

1.從前面復制一個完整的VUE含有很多包的項目過來

2.安裝vue ?npm i vue@2.5.2 -S ?//安裝為項目依賴 npm i vue@2.5.2 ?-S

3.login.vue 的解析和使用 ?

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

"vue-loader": "^10.2.4",

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

[

vue-template-compiler@2.5.16

+ vue-loader@10.2.4

]

//在配置文件中新增配置項。

{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.降低版本 ?vue-loader@10.2.4

?總結: 梳理哦

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 :'男'

// }

//第二種形式,

var?info?={

name :?'zhangsan',

age :?20?,

sex :'男'

?

}

?

export?default?info

?

// export default {

// address :'北京'

// }

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

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

export?var?title?='小星星'

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

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

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

//然后根據import 按需倒入導出,

//嚴格使用 {} 來接收

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

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

export?var?sb?='lsj'

export?var?winer?= 'lsj+1'

?

使用:接收

//接收

import?m122?,{title?as?title123,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 vue-router@2.4.0 -D

第二步,手動安裝 import?VueRouter?from?'vue-router'

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

import?Vue?from?'vue'

// ,第一步裝包,

import?VueRouter?from?'vue-router'?//第二步,引入相關Vue包文件

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

//重要的一部沒有來

import?app?from?'./App.vue'

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

import?Account?from?'./main/Account.vue'

import?Goodlists?from?'./main/GoodList.vue'

?

//第五步,創建路由對象

var?routerObj?= new?VueRouter({

routes :[

// accounts goodlists

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

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

]

});

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

?

var?vm?= new?Vue({

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. 創建子路由,路由嵌套,

var?routerObj?= new?VueRouter({

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 学习 第六天学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。