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

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

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

駝峰和短橫線分割命名注意事項(xiàng)

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

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

組件注冊(cè)命名

例如,我寫(xiě)一個(gè)簡(jiǎn)單的子組件。

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

注冊(cè)的時(shí)候采用PascalCase命名:

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

使用的時(shí)候:

<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ī)則如下:

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

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

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

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

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

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

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

<template>
  <div class="border">
    <h2>我是子組件</h2>
    <div>接收來(lái)自父組件傳入的參數(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ù)傳遞

父組件在傳遞給子組件的時(shí)候,命名上我測(cè)試下來(lái)沒(méi)有什么特殊的要求。先說(shuō)下傳遞的命名上:

父組件傳遞:

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

子組件的接收上:

<template>
  <div class="border">
    <h2>我是子組件</h2>
    <div>接收來(lái)自父組件傳入的參數(shù):{{ props.userName }}</div>
    <a @click="hello">點(diǎn)擊</a>
    <br>
    <a @click="hello2">點(diǎn)擊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é)果如下:無(wú)論是使用下劃線分割還是原名,都可以正常接收。

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

因此我們就這么約定吧:

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

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

相關(guān)文章

  • Vue集成Iframe頁(yè)面的方法示例

    Vue集成Iframe頁(yè)面的方法示例

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

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

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

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

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

    Vue之Axios的異步通信詳解

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

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

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

    vue中使用echarts的方法實(shí)例詳解

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

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

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

    vue移動(dòng)端實(shí)現(xiàn)左滑編輯與刪除的全過(guò)程

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

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

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

    Vue中SSR的作用是什么

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

最新評(píng)論

集贤县| 镇康县| 芒康县| 仁寿县| 都安| 乌兰县| 木里| 台州市| 旬阳县| 遂平县| 成都市| 景宁| 城固县| 桐庐县| 河北区| 安阳县| 新化县| 延庆县| 砚山县| 大方县| 本溪市| 耒阳市| 体育| 肥东县| 合山市| 吉水县| 从江县| 万宁市| 平度市| 织金县| 定远县| 海南省| 霍邱县| 运城市| 舒兰市| 隆安县| 灵川县| 明光市| 石渠县| 济源市| 比如县|