最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue駝峰與短橫線分割命名中有哪些坑

 更新時間:2023年02月10日 11:39:13   作者:Zong_0915  
這篇文章主要介紹了Vue駝峰與短橫線分割命名中的注意事項,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

駝峰和短橫線分割命名注意事項

我們一般定義組件的方式有兩種:

  • 短橫線分隔命名:kebab-case。
  • 首字母大寫命名:PascalCase

組件注冊命名

例如,我寫一個簡單的子組件。

<template>
  <div class="border">
    <h2>我是子組件</h2>
  </div>
</template>
<script setup>
</script>
<style scoped>
.border {
  border: 1px solid;
  width: 400px;
}
</style>

注冊的時候采用PascalCase命名:

createApp(App)
    .component('MyComponent', MyComponent)
    .mount('#app')

使用的時候:

<template>
  <div class="border">
    <h1 >我是父組件</h1>
    <my-component />
    <!-- <MyComponent /> -->
    <!-- <myComponent /> -->
  </div>
</template>
<style scoped>
.border {
  border: 1px solid;
  width: 400px;
  height: 200px;
}
</style>

結(jié)果如下:

自定義的組件在使用上,命名的規(guī)則如下:

  • 注冊的時候:使用了PascalCase命名。
  • 使用的時候:可以使用PascalCase命名(首字母不區(qū)分大小寫)或者kebab-case命名(每個單詞的首字母不區(qū)分大小寫)。

一般編碼的時候,習(xí)慣這樣:命名的時候采取PascalCase命名法,使用的時候采取kebab-case法(每個單詞的首字母小寫)。

父子組件數(shù)據(jù)傳遞時命名

父組件在給子組件傳遞變量的時候,如果變量名稱采用kebab-case法,那么子組件在接收的時候應(yīng)該寫駝峰命名法。

例如,我再父組件中這么傳參:

<MyComponent :user-name="name"/>

子組件的接收:駝峰命名法。

<template>
  <div class="border">
    <h2>我是子組件</h2>
    <div>接收來自父組件傳入的參數(shù):{{ props.userName }}</div>
  </div>
</template>
<script setup lang="ts">
import { computed, defineProps, withDefaults } from "vue";
interface Props {
  // 記得使用駝峰命名法
  userName: string;
}
const props = withDefaults(defineProps<Props>(), {
  userName: "",
});
</script>
<style scoped>
.border {
  border: 1px solid;
  width: 400px;
}
</style>

效果如下:

父子組件函數(shù)傳遞

父組件在傳遞給子組件的時候,命名上我測試下來沒有什么特殊的要求。先說下傳遞的命名上:

父組件傳遞:

<MyComponent :user-name="name" @sayHello="sayHello"/>
const sayHello =  ()=>{
  console.log('Hello')
}

子組件的接收上:

<template>
  <div class="border">
    <h2>我是子組件</h2>
    <div>接收來自父組件傳入的參數(shù):{{ props.userName }}</div>
    <a @click="hello">點擊</a>
    <br>
    <a @click="hello2">點擊2</a>
  </div>
</template>
<script setup lang="ts">
import { defineProps, withDefaults } from "vue";
interface Props {
  userName: string;
}
const props = withDefaults(defineProps<Props>(), {
  userName: "",
});
const emit = defineEmits(["say-hello", "sayHello"]);
const hello = () => {
  emit("say-hello");
};
const hello2 = () => {
  emit("sayHello");
};
</script>
<style scoped>
.border {
  border: 1px solid;
  width: 400px;
}
</style>

結(jié)果如下:無論是使用下劃線分割還是原名,都可以正常接收。

經(jīng)過測試,父組件在傳函數(shù)的時候,使用kebab-case法,和上述案例一個效果。

因此我們就這么約定吧:

父組件傳遞函數(shù)的時候,就原名傳入即可。

到此這篇關(guān)于Vue駝峰與短橫線分割命名中有哪些坑的文章就介紹到這了,更多相關(guān)Vue駝峰與短橫線分割命名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue集成Iframe頁面的方法示例

    Vue集成Iframe頁面的方法示例

    這篇文章主要介紹了Vue集成Iframe頁面的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • vue-router實現(xiàn)組件間的跳轉(zhuǎn)(參數(shù)傳遞)

    vue-router實現(xiàn)組件間的跳轉(zhuǎn)(參數(shù)傳遞)

    這篇文章主要為大家詳細介紹了vue-router實現(xiàn)組件間的跳轉(zhuǎn),參數(shù)傳遞方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型詳解(ref、reactive、toRef、及toRefs)

    Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型詳解(ref、reactive、toRef、及toRefs)

    這篇文章主要介紹了Vue3關(guān)于響應(yīng)式數(shù)據(jù)類型(ref、reactive、toRef、以及toRefs),本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Vue之Axios的異步通信詳解

    Vue之Axios的異步通信詳解

    這篇文章主要為大家詳細介紹了Vue之Axios的異步通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Vue組件間的雙向綁定示例解析

    Vue組件間的雙向綁定示例解析

    這篇文章主要介紹了Vue組件間的雙向綁定,我們都知道當(dāng)父組件改變了某個值后,如果這個值傳給了子組件,那么子組件也會自動跟著改變,但是這是單向的,使用v-bind的方式,即子組件可以使用父組件的值,但是不能改變這個值
    2023-03-03
  • vue中使用echarts的方法實例詳解

    vue中使用echarts的方法實例詳解

    這篇文章主要介紹了vue中使用echarts的方法,結(jié)合實例形式詳細分析了vue中使用echarts的包安裝、引入、生命周期函數(shù)元素掛載等相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下
    2023-05-05
  • vue常用高階函數(shù)及綜合實例

    vue常用高階函數(shù)及綜合實例

    這篇文章主要介紹了vue常用高階函數(shù)及綜合案例,文章內(nèi)容講解的很清晰,有對于這方面感興趣的同學(xué)可以研究下
    2021-02-02
  • vue移動端實現(xiàn)左滑編輯與刪除的全過程

    vue移動端實現(xiàn)左滑編輯與刪除的全過程

    vue.js是現(xiàn)在流行的js框架之一,vue 是一套用于構(gòu)建用戶界面的漸進式j(luò)avascript框架,這篇文章主要給大家介紹了關(guān)于vue移動端實現(xiàn)左滑編輯與刪除的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 修改Vue打包后的默認(rèn)文件名操作

    修改Vue打包后的默認(rèn)文件名操作

    這篇文章主要介紹了修改Vue打包后的默認(rèn)文件名操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue中SSR的作用是什么

    Vue中SSR的作用是什么

    這篇文章主要介紹了Vue中SSR的作用及使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04

最新評論

丽江市| 岳阳市| 屏东市| 宁武县| 临沂市| 南木林县| 新平| 砀山县| 黄浦区| 将乐县| 苍溪县| 松潘县| 咸阳市| 那曲县| 塔城市| 宝山区| 澄城县| 霸州市| 阿城市| 松江区| 丘北县| 西峡县| 平阴县| 江山市| 肇东市| 兴隆县| 察隅县| 马关县| 化德县| 呼图壁县| 灌云县| 浮山县| 孟州市| 长乐市| 孟连| 新郑市| 明光市| 陇西县| 京山县| 天峨县| 三门县|