• Vue3 从入门到放弃 (第四篇.Props使用)


    我们接着上节文章 (Vue3 从入门到放弃 (第三篇.组件的使用)_Meta.Qing的博客-CSDN博客)

    我们来实现props使用和注意事项.

    Props 声明

    在使用 

  • 2.对象实现props

    1. // 使用

    3 .使用 camelCase 形式,因为它们是合法的 JavaScript 标识符,可以直接在模板的表达式中使用,也可以避免在作为属性 key 名时必须加上引号

    1. defineProps({
    2. greetingMessage: String
    3. })
    {{ greetingMessage }}

    虽然理论上你也可以在向子组件传递 props 时使用 camelCase 形式 (使用 DOM 模板时例外),但实际上为了和 HTML attribute 对齐,我们通常会将其写为 kebab-case 形式:

    <MyComponent greeting-message="hello" />

    静态 vs. 动态 Prop

    至此,你已经见过了很多像这样的静态值形式的 props:

    <BlogPost title="My journey with Vue" />

    应地,还有使用 v-bind 或缩写 : 来进行动态绑定的 props:

    1. <BlogPost :title="post.title" />
    2. <BlogPost :title="post.title + ' by ' + post.author.name" />

     继续上节例子:

    1. <template>
    2. <div class="meta-header">
    3. <div class="meta-header-logo">{{ titleHeader }} LOGOdiv>
    4. <nav>
    5. <a href="/HTML/">HTMLa> | <a href="/css/">CSSa> |
    6. <a href="/JavaScript/">JavaScripta> | <a href="/jQuery/">jQuerya> |
    7. <a href="/Vue3/">Vue3a> | <a href="/React/">Reacta> |
    8. <a href="/Angular/">Angulara>
    9. nav>
    10. div>
    11. template>
    12. <style scoped>
    13. /* 弹性盒子方式来布局 */
    14. .meta-header {
    15. display: flex;
    16. width: 100%;
    17. justify-content: space-between;
    18. background: #1fd6e766;
    19. padding: 10px;
    20. }
    21. .meta-header-logo {
    22. font-weight: bold;
    23. color: rgba(28, 29, 31, 0.804);
    24. }
    25. style>

    打开 http://127.0.0.1:5173/#/ 

     

  • 相关阅读:
    一位3年经验的测试工程师水平能差到什么程度?面试后,感叹都是人才呀...
    小程序常见故障解决方法分享|微信小程序平台常见拒绝情形
    【大数据毕设】基于Hadoop的招聘网站可视化的设计与实现(一)
    尚硅谷-云尚办公-项目复盘
    最优化方法总结——梯度下降法、最速下降法、牛顿法、高斯牛顿法、LM法、拟牛顿法
    学习经验分享之十二:如何撰写论文
    【科学文献计量】Chess Masters网络图案例绘制详解
    高级管理学:大题
    深入解析:探索Nginx与Feign交锋的背后故事 - 如何优雅解决微服务通信中的`301 Moved Permanently`之谜!
    Linux查看端口号及进程信息
  • 原文地址:https://blog.csdn.net/qq_20173195/article/details/126646145