vue学习day05-watch侦听器(监视器)、Vue生命周期和生命周期的四个阶段、、工程化开发和脚手架Vue cli

news2024/9/24 23:26:23

13、watch侦听器(监视器)

(1)作用:监视数据变化,执行一些业务逻辑或异步操作

(2)语法:

1)简写语法——简单数据类型,直接监视
Watch:{
数据属性名(newValue,oldValue){
一些业务逻辑或异步操作
},

‘对象·属性名’(newValue,oldValue){

一些业务逻辑或异步操作

}

}

②示例:

结果:

2)完整写法——添加额外配置项
①deep:true对复杂类型深度监视

②immediate:true初始化立刻执行一次handler方法

14、Vue生命周期和生命周期的四个阶段

(1)Vue生命周期

        1)概念:
        一个Vue实例从创建到销毁的整个过程。

(2)生命周期的四个阶段(创建、挂载、更新、销毁)

        1)创建阶段:将数据变为响应式数据。执行一次。在数据转化完成后可以发送初始化渲染     请求
        2)挂载阶段:渲染模版。执行一次。挂载完后,可以进行dom操作。
        3)更新阶段:数据修改,视图更新。可以执行多次。
        4)销毁阶段:销毁实例。

(3)Vue生命周期函数(钩子函数)

Vue生命周期过程中,会自动运行一些函数,被称为生命周期钩子,让开发者可以在特定的阶段运行自己的代码

        1)创建阶段:
                ①beforeCreate
                ②created:发送初始化渲染请求
        2)挂载阶段
                ①beforeMount
                ②mounted:操作dom
        3)更新阶段
                ①beforeUpdate
                ②updated
        4)销毁阶段
                ①before Destroy:释放除Vue以外的资源(清除定时器,延时器……)
                ②destroyed

(4)示例

代码:

结果:

15、工程化开发和脚手架Vue cli

(1)开发Vue的两种方式

        1)核心包传统开发模式:基于html/css/js文件,直接引入核心包,开发Vue。
        2)工程化开发模式:基于构建工具(例如:webpack)的环境中开发Vue。

(2)概念

        Vue cli是Vue官方提供的一个全局命令工具,可以帮助我们快速创建一个标准化基础架子。(集成了webpack配置)

(3)好处

        1)开箱即用,0配置
        2)内置babel等工具
        3)标准化

(4)使用步骤

        1)全局安装(一次):yarn global add @vue/cli 或npm i @vue/cli -g
        2)查看Vue版本vue –version

        3)创建项目架子:vue create project-name(项目名-不能用中文)
                ①新建一个文件夹,右键打开“终端”

                ②创建vue项目架子(vue create 项目名)

回车:

                ③选择Vue2

回车:

(创建,需等待)

创建成功(自动产生一个vue-demo1文件):

(没产生,先刷新一下)

4)启动项目:yarn serve 或npm run serve(找package.json)
        ①进到创建的目录里,执行npm run serve

回车:

        ②在浏览器输入:“localhost:8080”,启动成功

(5)安装出现问题

如果已经安装或者安装了nvm,又或者初次安装,但是出现(vue : 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的 名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一 次。 所在位置 行:1 字符: 1 + vue create vue-demo1 + ~~~     + Category)

(或者安装了nvm的),可以尝试一下这个方法

1)通过vue.cmd在你安装脚手架的那个盘查找(这里是D盘)vue-codemod.cmd文件,复制它的路径

2)按win键,打开“设置”,找到“高级系统设置”

3)打开“环境变量”,在“系统变量”里,新建一个“VUE”的变量,找到“Path”,新建一个,将“%VUE%”填进去

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

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

相关文章

python reload找不到怎么办

Python 3.0 把 reload 内置函数移到了 imp 标准库模块中。它仍然像以前一样重载文件,但是,必须导入它才能使用。 方法一: from imp import reload reload(module) 方法二: import imp imp.reload(module)

计算机网络之广域网

广域网特点: 主要提供面向通信的服务,支持用户使用计算机进行远距离的信息交换。 覆盖范围广,通信的距离远,需要考虑的因素增多, 线路的冗余、媒体带宽的利用和差错处理问题。 由电信部门或公司负责组建、管理和维护,并向全社会…

基于Booth乘法和Wallace树的乘法器优化思想

基于Booth乘法和Wallace树的快速乘法器 为了理解Booth乘法和Wallace数如何让乘法器变得更快: 先考虑不优化的8位乘法器实现,即8个16位数字累积共进行7次加法运算,可以认为一次16位加法用到16个全加器,则共需要112个全加器件&…

创建React 项目的几种方式

①.react自带脚手架 使用步骤: 1、下载 npm i create-react-app -g 2、创建项目命令: create-react-app 项目名称 ②.Vite构建工具创建react步骤:(推荐) 方法一: 1、yarn create vite 2、后续根据提示步…

深度动态IP代理 国内动态IP软件哪个好用

想必大家都用过动态IP产品,什么是动态IP,动态IP就是非固定的静态IP地址,短 时间了频繁波动ip地址,就叫动态IP,因为工作需要用到不同的IP,这时就需要动态IP软件。 今天给大家带来一款深度动态IP软件&#xf…

MySQL安全值守常用语句

一、用户权限设置 1、Mysql中用户是如何定义的 用户名主机域 10.0.0.5110.0.0.%%10.0.0.0/255.255.255.0Db01Localhost127.0.0.1 2、用户创建 create user xinjing% identified by 123 3、用户删除 drop user username;username 是要删除的用户名:如 drop user root…

SpringBoot日常:编码规范之import *

前言 日常开发中,我们在编码过程中会经常忽略import 包的问题,我们会使用import语句中的通配符*来引入整个包中的所有类。尽管这样做能够简化代码编写和阅读,但是过度使用import *也会带来一些坏处,本文将探讨这些问题并给出相应…

在Linux下直接修改磁盘镜像文件的内容

背景 嵌入式Linux系统通常在调试稳定后,会对磁盘(SSD、NVME、SD卡、TF卡)做个镜像,通常是.img后缀的文件,以后组装新设备时,就将镜像文件烧录到新磁盘即可,非常简单。 这种方法有个不便之处&a…

前端面试题41(在JavaScript中,如何实现MVVM的数据绑定?)

在JavaScript中实现MVVM(Model-View-ViewModel)架构下的数据绑定,主要通过观察者模式、发布/订阅模式和数据劫持等技术来完成。下面我将概述几种常见的实现方式,以及如何在不使用框架的情况下手动实现数据绑定。 使用框架实现数据…

防御笔记第四天(持续更新)

1.状态检测技术 检测数据包是否符合协议的逻辑顺序;检查是否是逻辑上的首包,只有首包才会创建会话表。 状态检测机制可以选择关闭或则开启 [USG6000V1]firewall session link-state tcp ? check Indicate link state check [USG6000V1]firewall ses…

MySQL--C_C++语言连接访问

Connector/C的使用 首先需要在mysql官网下载C接口库 解压指令 tar -zxvf 压缩包名 下载并解压好后 但是还有比这更优的做法。 这样子手动安装不仅麻烦,还可能存在兼容性的问题。 其实在我们使用yum安装mysql时,大概率会自动帮我们把其他的环境都安装…

【大模型LLM面试合集】大语言模型基础_NLP面试题

NLP面试题 1.BERT 1.1 基础知识 BERT(Bidirectional Encoder Representations from Transformers)是谷歌提出,作为一个Word2Vec的替代者,其在NLP领域的11个方向大幅刷新了精度,可以说是近年来自残差网络最优突破性的…

分享一个项目模板electron+vue+ts+vite

分享一个项目模板electronvuetsvite GitHub - xiugou798/electron-vue-ts-vite-template: electron-vue-ts-vite-templateelectron-vue-ts-vite-template. Contribute to xiugou798/electron-vue-ts-vite-template development by creating an account on GitHub.https://gith…

C++的异常处理机制

C的异常处理机制 (1)Why(异常处理机制的作用)(2)How(异常机制如何工作)A.抛出异常B.捕获异常C.处理异常D.传递异常 (3)抛出异常A.栈展开B.析构函数和异常C.异常对象 (4)捕获异常(4)处理异常A.构造函数的异常处理B.不抛出异常noexc…

【SWMM】模型概述及软件安装

SWMM模型概述及软件安装 SWMM 模型 (Storm Water Management Model)概述应用 软件安装及下载参考 暴雨管理模型 (Storm Water Management Model,SWMM 模型)是美国环保局为解决日益严重的城市排水问题而推出的暴雨径流管…

凌风云 - 十大网盘资源搜索 Ver 6.0 版正式上线

《凌风云》作为网盘资源专业搜索领域的佼佼者,汇聚了国内十大网盘的丰富资源,凌风云搜索弥补其他搜索引擎可能无法搜索到相关资源的缺陷,作为专业的搜索引擎服务网络平台,您只需输入关键词,通过智能算法精准匹配&#…

C++的介绍与认识

目录 前言 1.什么是C 2.C的发展历史 3.C参考文档 4.C重要性 4.1C特点 4.2编程语言排行榜 4.3 C的应用领域 5.C学习指南 1. 基础知识 2. 面向对象编程(OOP) 3. 泛型编程 4. 标准库(STL) 结束语 前言 学习了C语言的知识…

使用mid360进行fast_lio建图、octomap生成栅格地图

前面我已经实现了fast_lio建图并使用octomap转为三维栅格地图,今天来填上次留的坑 使用Livox-Mid360激光雷达,复现FAST_LIO(保姆级教程)-CSDN博客 这是我上次写的,来复现上次失败的,这个教程:…

【PHP安装内置扩展】

PHP安装内置扩展 1、首先查看php源码以及查询是否有需要的扩展;本次以zlib扩展为例子 2、进入需要安装的扩展目录,执行命令 cd zlib 执行 make clean 清掉之前的安装的残留文件; 不需要的话直接略过,新安装也略过3、运行phpize,执行/usr/local/php/bin/phpize 注意这个路径一…

设计分享—国外后台界面设计赏析

国外后台界面设计将用户体验放在首位,通过直观易懂的布局和高效的交互设计,提升用户操作效率和满意度。 设计不仅追求美观大方,还注重功能的实用性和数据的有效展示,通过图表和图形化手段使数据更加直观易懂。 采用响应式布局&a…