element實(shí)戰(zhàn)一(vue-cli3和2區(qū)別,父子組件傳值)

3.0的目錄簡單了很多,少了build,config兩個目錄。需要對webpack進(jìn)行配置的話,要手動在根目錄新建一個vue.config.js文件

image.png

// vue.config.js 常?配置
module.exports = {
// 基本路徑, vue.cli 3.3以前請使用baseUrl
publicPath: '/',
// 輸出文件目錄
outputDir: 'dist',
// 用于嵌套生成的靜態(tài)資產(chǎn)(js,css,img,fonts)的目錄。
assetsDir: '',
// 生產(chǎn)環(huán)境sourceMap
productionSourceMap: true,
// webpack配置
configureWebpack: () => {},
chainWebpack: () => {},
// css相關(guān)配置
css: {
// 啟用 CSS modules
modules: false,
// 是否使用css分離插件
extract: true,
// 開啟 CSS source maps?
sourceMap: false,
// css預(yù)設(shè)器配置項(xiàng)
loaderOptions: {},
 },
// webpack-dev-server 相關(guān)配置
devServer: {
host: '0.0.0.0',
port: 8080,
proxy: {}, // 設(shè)置代理
 },
// 第三方插件配置
pluginOptions: {
// ...
 }
}

vs-code實(shí)用插件 Vue VSCode Snippets
快捷鍵:

  • vb - 快速創(chuàng)建模板

一、父子組件傳值

  • props / $emit
    • 子組件中通過定義props接收父組件中通過v-bind綁定的數(shù)據(jù)
    • 父組件中通過監(jiān)聽子組件中$emit的自定義事件接收數(shù)據(jù)
  • $parent / children
    • 子組件中通過this.$parent這個對象獲取父組件中的數(shù)據(jù)
    • 父組件中通過this.$children這個數(shù)組獲取子組件中的數(shù)據(jù)
  • $ref
    • 父組件中定義子組件中的ref屬性后,通過this.$refs.定義的屬性名獲取子組件數(shù)據(jù)

1.以props / $emit形式父組件向子組件傳遞值

1.1 在app.vue中注冊父組件

image.png

1.2 在parent.vue中只需要
注意:如果只是綁定字符串,可以簡寫成msg="from parent msg"
image.png

1.3 在Child.vue中接收
image.png

2.以props / $emit形式子組件向父組件傳遞值

2.1 在parent.vue中監(jiān)聽@ShowMsg事件


image.png

2.2在Child.vue中自定義ShowMsg事件


image.png

**3.$parent / children
父組件中:

image.png

**4.$ref
父組件中:
image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容