vue组件化的理解_vue组件化开发

vue组件化的理解_vue组件化开发前言有时候有一组html结构的代码,并且这个上面可能还绑定了事件。然后这段代码可能有多个地方都被使用到了,如果都是拷贝来拷贝去,很多代码都是重复的,包括事件部分的代码都是重复的。那么这时候我们就可以

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

有时候有一组html结构的代码,并且这个上面可能还绑定了事件。然后这段代码可能有多个地方都被使用到了,如果都是拷贝来拷贝去,很多代码都是重复的,包括事件部分的代码都是重复的。那么这时候我们就可以把这些代码封装成一个组件,以后在使用的时候就跟使用普通的html元素一样,拿过来用就可以了。
 

基本使用

<div id="app">
  <button-counter></button-counter>
  <button-counter></button-counter>
  <button-counter></button-counter>
</div>
<script>
  // 定义一个名为 button-counter 的新组件
  Vue.component('ButtonCounter', {
    data: function () {
      return {
        count: 0
      }
    },
    template: '<button @click="count++">点击了{{ count }}次</button>'
  })
  const app = new Vue({
    el: "#app",
    data: {
      message: "hello"
    }
  })
</script>

以上我们创建了一个叫做button-counter的组件,这个组件实现了能够记录点击了多少次按钮的功能。后期如果我们想要使用,就直接通过button-counter使用就可以了。然后因为组件是可复用的Vue实例,所以它们与new Vue接收相同的选项,例如datacomputedwatchmethods以及生命周期钩子等。仅有的例外是像el这样根实例特有的选项。另外需要注意的是:组件中的data必须为一个函数!

我们来看下实现的效果
vue组件化的理解_vue组件化开发
我们上面使用了3次button-counter组件,所以页面会显示3个,并且每个组件都会各自独立维护它的 count,因为你每用一次组件,就会有一个它的新实例被创建。每个实例可以维护一份被返回对象的独立的拷贝,这就是我们data中使用函数的原因

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165740.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月31日 下午3:46
下一篇 2022年7月31日 下午4:00


相关推荐

  • WinForm控件之【MaskedTextBox】「建议收藏」

    WinForm控件之【MaskedTextBox】「建议收藏」基本介绍掩码文本控件,使用掩码来区分用户输入文本是否正确。常设置属性BeepOnError:指示键入无效字符是控件是否发出系统提示音;CutCopyMaskFormat:设置控件文本值复制到剪

    2022年7月3日
    53
  • Redis缓存击穿、雪崩、穿透!(超详细)

    Redis缓存击穿、雪崩、穿透!(超详细)缓存的击穿 穿透和雪崩应该是再熟悉不过的词了 也是面试常问的高频试题 不过 对于这三大缓存的问题 有很多人背过了解决方案 却少有人能把思路给理清的 而且 网络上仍然充斥着 大量不太靠谱的解决方案 难免误人子弟 我的这篇文章 则会对这三大缓存问题 做一个深入的探讨和分析 最有价值的 不是答案本身 而是诞生答案的过程 缓存击穿缓存击穿是什么 大家应该心里都清楚 我只做一个简单通俗的解释

    2026年3月19日
    2
  • 玩转 Lighthouse|OpenClaw(Clawdbot)接入邮箱教程

    玩转 Lighthouse|OpenClaw(Clawdbot)接入邮箱教程

    2026年3月13日
    2
  • CSAPP《深入理解计算系统》,我的学习心得

    CSAPP《深入理解计算系统》,我的学习心得大家好 我是小林 今天跟大家聊聊 深入理解计算系统 这本书的英文全称叫 ComputerSyst Aprogramerpe 英文名翻译过来是 程序员视角下的计算机系统 也被简称为 CSAPP 贴心的小林 也把这本书找给大家了 计算机电子书下载可能大家以为这本书是讲操作系统的 我最开始也以为是这样 后面当我开始啃这本书的时候 发现我大错特错 它远不止我想的那样 这本书是从程序员的角度学习计算机系统是如何工作的 通过描述程序是如何映射到计算机系统上 程序是如何执行的 以及程

    2026年3月19日
    1
  • mysql分组后,取每组第一条数据或最新一条

    mysql分组后,取每组第一条数据或最新一条环境 MySQL 5 7Java 1 8SQL 语句的写法 select from selectdistin a id tid a fromtemplate detailawhere template idin 3 4 orderbya iddesc ttgroupbytt template id 思路 先进行排序 然后再进行分组 获取每组的第一条 Q 为什么要写 distinct a i

    2025年11月23日
    5
  • 计算空间点到平面的投影点坐标(代码)

    计算空间点到平面的投影点坐标(代码)1 pp 为所求的投影点坐标 2 A 为平面上任意已知点 3 n 为平面上的法线 n 的计算方法 一般会已知平面上两个以上的点坐标 例如我是为了求点在任意三角形上的投影点 我当然会知道三角形的三个点坐标 通过其中两个点坐标可以求出法向量 n 假设知道三角形的三个顶点 A x y z B x y z C x y z AB Bx Ax By Ay Bz Az

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号