【Vue】组件化和声明周期函数

news2024/11/18 3:34:49

1. 组件化

组件化就是指一个后台我们将它的各个部分拆分成各个组件,比如 csdn 的上边栏、右侧广告区等都可以是组件,组件可以复用。Vue 的一个好处就是组件化。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    
</head>
<body>
   
    <div  id="app">
        <button v-on:click="num++">觉得wanqing好看就点一下吧,共有 {{num}} 人觉得我好看</button>

        <h1>使用全局组件</h1>
        <counter></counter>

        <h1>使用局部组件</h1>
        <button-counter></button-counter>
    </div>

    <script src="./node_modules/vue/dist/vue.js"></script>


    
    <script>

        // 全局注册一个组件
        Vue.component("counter",{
            template: `<button v-on:click="num++">觉得wanqing好看就点一下吧,共有 {{num}} 人觉得我好看</button>`,
            data(){
                return{
                    num : 1
                }
            }
        })

        //局部声明一个组件
        const buttonCounter = {
                        template: `<button v-on:click="num++">觉得wanqing好看就点一下吧,共有 {{num}} 人觉得我好看</button>`,
            data(){
                return{
                    num : 1
                }
            }
        }

        let vm = new Vue({
            el: "#app",
            data: {
                num: 1
            },
            components:{ // 在 Vue 示例中注册局部组件
                'button-counter' : buttonCounter
            }
        });

    </script>
</body>
</html>



2. Vue 声明周期钩子函数

在这里插入图片描述

  • beforeCreate : 创建之前,数据模型未加载,方法也未加载
  • created: 创建完成,数据模型已加载,方法也加载,页面模板也加载成功,但是模板还没渲染(即 data 还没渲染到模板中,也就是说插值表达式还未解析)
    —— 决定渲染那个模板 : Vue 实例 和 tempate 进行挂载
  • beforeMount: 挂载之前,模板还没渲染,和上面 created 状态一样
  • mount: 挂载完成,此时 data 已经渲染到模板中
  • beforeUpdate: 更新之前,即 data 数据模型已经修改成功,但是此时还没将 修改好的 data 渲染到页面中
  • update: 更新结束,将更新好的数据模型放入页面模板中



3. Vue 脚手架进行模块化开发

使用 Vue 脚手架进行模块化开发可以实现单页应用,其他所有功能都是通过引用 vue 的组件

见文章 https://blog.csdn.net/liuwanqing233333/article/details/127582713

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/29969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】Docker的数据卷、数据卷容器,容器互联

内容预知 1.数据卷&#xff08;容器与宿主机之间数据共享&#xff09; 2. 数据卷容器&#xff08;容器与容器之间数据共享&#xff09; 3. 容器互联&#xff08;使用centos镜像&#xff09; 3.1 实现容器互联 3.2 只通过IP进行通信 总结 1.数据卷&#xff08;容器与宿主…

视频编解码 - 帧间预测

目录 帧间预测 块大小 参考帧和运动矢量 运动矢量 运动搜索 1、全搜索算法 2、钻石搜索算法&#xff08;菱形搜索算法&#xff09; 3、六边形搜索算法 搜索起始点的确定 快速搜索与全搜索的优缺点 非整像素的处理 亚像素差值 亚像素精度运动搜索 运动矢量预测 S…

双十二蓝牙耳机哪款好?双十二平价蓝牙耳机推荐

对于许多人来说&#xff0c;音乐即是生活良药&#xff0c;带给我们生活、工作和学习的动力&#xff0c;若想要随时随地都能来上一剂&#xff0c;那么买到一款划算平价的真无线蓝牙耳机便是优秀的选择。 一、南卡小音舱蓝牙耳机 蓝牙&#xff1a;5.3 延迟&#xff1a;45ms 发…

npm、yarn到pnpm的发展历程

npm、yarn到pnpm的发展历程背景价值点npm发展及存在的问题npm v1&#xff08;树状结构&#xff09;安装原则优点不足&#xff1a;npm v3&#xff08;扁平化结构&#xff09;安装原则优点&#xff1a;不足&#xff1a;目录结构不确定依赖A先安装依赖A后安装npm v5优点npm包分身定…

mysql全文索引

引用&#xff1a;https://www.cnblogs.com/miracle-luna/p/11147859.html MySQL 5.7.6之前只支持英文全文索引&#xff0c;不支持中文全文索引&#xff0c;&#xff0c;需要利用分词器把中文段落预处理 拆分成单词&#xff0c;&#xff0c;然后存入数据库 MySQL 5.7.6 开始&am…

FSK/OOK 调制单发射芯片CMT2119A-ESR/CMT2119B-EQR

FSK/OOK 调制单发射芯片CMT2119A-ESR/CMT2119B-EQR CMT2119A 是 HopeRF 旗下CMOSTEK 无线产品线 FSK/OOK 调制单发射芯片&#xff0c;CMT2219A 则是与之对应的 FSK/OOK 调制单接收芯片&#xff0c;均支持 Sub-1G 应用无线发射芯片CMT2119A主要应用&#xff1a; 无线遥控开关、…

接口设计与优化

文章目录接口的注意事项获取对象的属性或方法&#xff0c;先 判断对象是否为空&#xff01;修改老接口&#xff0c;思考接口的兼容性重点接口&#xff0c;考虑线程池隔离调用第三方接口考虑超时、重试接口的熔断、降级接口&#xff0c;需要考虑限流接口要打印好日志接口考虑热点…

ETF动量轮动+RSRS择时,RSRS修正标准分,回撤降至16%

原创文章第113篇&#xff0c;专注“个人成长与财富自由、世界运作的逻辑&#xff0c; AI量化投资”。 昨天的策略我是比较满意的&#xff0c;沿着进化的方向在迭代我们的策略。ETF轮动RSRS择时&#xff0c;加上卡曼滤波&#xff1a;年化48.41%&#xff0c;夏普比1.89 我们会持…

Linux从入门到精通(十)——进程管理

文章篇幅较长&#xff0c;建议先收藏&#xff0c;防止迷路 文章跳转Linux从入门到精通&#xff08;八&#xff09;——Linux磁盘管理goLinux从入门到精通&#xff08;九&#xff09;——Linux编程goLinux从入门到精通&#xff08;十&#xff09;——进程管理goLinux从入门到精…

Go Web项目 接口开发全流程

风离不摆烂学习日志 Day5 — Go Web项目 接口开发全流程 接上篇地址 Web项目学习之项目结构 routes包分析 InitRoutes package routesimport ("fmt""github.com/gin-gonic/gin""go-web-mini/common""go-web-mini/config""go-we…

Charles断点

1、断点测试的含义 1.1、断点&#xff08;英语&#xff1a;Breakpoint&#xff09;是程序中为了调试而故意停止或者暂停的地方。 调试设置断点&#xff1a;可以让程序运行到该行程序时停住&#xff0c;借此观察程序到断点位置时&#xff0c;其变量、寄存器、I/O等相关的变量内…

mysql InnoDB 索引结构

目录 前言 1. InnoDB常见的索引 2. B树索引 2.1 二分查找法 2.2 二叉查找树 2.3 平衡二叉树 2.4 B树索引 2.5 B树索引 2.5.1 聚集索引 2.5.2 非聚集索引 2.5.3 聚集索引与非聚集索引区别 前言 索引的本质是让mysql以最高效、扫描行数最少的方式找到需要的数据。索引…

Paper写作怎么了解题目方面的重要性?

我们常听到&#xff1a;Paper的好坏&#xff0c;从选择题目开始&#xff01;可见选择Paper题目的重要性。这正是我们今天要探讨的内容。 We often hear that the quality of paper starts from choosing the topic!This shows the importance of selecting paper topics.This i…

数字信号处理-9-离散余弦变换

1 波形合成 假定给一系列振幅和一系列频率&#xff0c;要求构建一个信号&#xff0c;此信号是这些频率元素的和。这样的操作就是合成 def synthesize(amps, fs, ts):"""amps 振幅数组fs 频率数组ts 采样时间点"""# ts 和 fs 的外积&#xff0c…

Spring Cloud(十三):Spring 扩展

Spring扩展点 Bean的生命周期中的BeanPostProcessor扩展点Spring扩展点梳理 Spring扩展点应用场景 整合Nacos 服务注册 ApplicationListener扩展场景——监听容器中发布的事件Lifecycle Nacos 发布订阅 & Eureka 服务启动、同步、剔除Lifecycle扩展场景——管理具有启动、停…

JSP快速入门

目录 1、jsp简述 2、JSP快速入门 2.1、搭建环境 2.2、导入JSP页面 2.3、编写代码 2.4、启动测试 3、JSP原理 4、JSP脚本 4.1、JSP脚本的分类 4.2、案例 4.2.1、需求 4.2.2、实现 ​编辑 4.2.3、测试 ​编辑4.3、JSP缺点 5、JSP语法 5.1、JSP页面的基本结构…

【每日一题Day36】LC1742盒子中小球的最大数量 | 哈希表 找规律

盒子中小球的最大数量【LC1742】 You are working in a ball factory where you have n balls numbered from lowLimit up to highLimit inclusive (i.e., n highLimit - lowLimit 1), and an infinite number of boxes numbered from 1 to infinity. Your job at this facto…

[附源码]java毕业设计养老院管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++ 语言学习 day10 复习(2)

1.友元 的三种形式 /*********** 友元 ************ * ①全局函数做友元 * ②类做友元 * ③类成员函数做友元 * **************************/ 代码&#xff1a; #include <iostream> #include <string> using namespace std;/* ③类函数友元 : 程序规则{ 自上…

Charles下载抓包基本流程

一、Charles官网下载链接&#xff1a; https://www.charlesproxy.com/download/ 二、抓包步骤&#xff1a; 1、安装Charles&#xff0c;并打开 2、电脑设置代理端口&#xff1a; 打开charles->Proxy->Proxy Settings,设置代理端口&#xff0c;如图所示 3、手机设置代…