iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用
  • 688
分享到

Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

2023-06-30 16:06:31 688人浏览 独家记忆
摘要

这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收

这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收获,下面我们一起来看看吧。

Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

一、watch 侦听器

(1)什么是 watch 侦听器

watch 侦听器允许开发者监视数据的变化,从而针对数据的变化做特定的操作。

语法格式如下:

Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(2)使用 watch 检测用户名是否可用

监听 username 值的变化,并使用 axiOS 发起 ajax 请求,检测当前输入的用户名是否可用:

代码演示如下:

watch: {// 监听 username 值的变化async username( newVal ) {if (newVal === '') return// 使用 axios 发起请求,判断用户名是否可用const { data: res } = await axios.get('https://www.escook.cn/api/finduser/' + newVal)console.log(res)}}

(3)immediate 选项

默认情况下,组件在初次加载完毕后不会调用 watch 侦听器。如果想让 watch 侦听器立即被调用,则需要使用 immediate 选项。

代码演示如下:

watch: {username: {// handler 是固定写法,表示当 username 的值变化时,自动调用 handler 处理函数handler: async function ( newVal ) {if (newVal === '') returnconst { data: res } = await axios.get('Https://www.escook.cn/api/finduser/' + newVal)console.log(res)},// 表示页面初次渲染好之后,就立即触发当前的 watch 侦听器immediate: true}}

(4)deep 选项

如果 watch 侦听的是一个对象,如果对象中的属性值发生了变化,则无法被监听到。此时需要使用 deep 选项。

代码演示如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(5)监听对象单个属性的变化

如果只想监听对象中单个属性的变化,则可以按照如下的方式定义watch 侦听器:

代码演示如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用


二、计算属性

(1)什么是计算属性

1️⃣ 计算属性指的是通过一系列运算之后,最终得到一个属性值。

2️⃣ 这个动态计算出来的属性值可以被模板结构或 methods 方法使用。

代码演示如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(2)计算属性的特点

1️⃣ 虽然计算属性在声明的时候被定义为方法,但是计算属性的本质是一个属性

2️⃣ 计算属性会缓存计算的结果,只有计算属性依赖的数据变化时,才会重新进行运算;


三、vue-cli

(1)什么是 vue-cli

1️⃣ vue-cli 是 vue.js 开发的标准工具。它简化了程序员基于 webpack 创建工程化的 Vue 项目的过程。

2️⃣ 引用自 vue-cli 官网上的一句话:程序员可以专注在撰写应用上,而不必花好几天去纠结 WEBpack 配置的问题;

3️⃣ 中文官网:https://cli.vuejs.org/zh/

(2)安装和使用

1️⃣ vue-cli 是 npm 上的一个全局包,使用 npm install 命令,即可方便的把它安装到自己的电脑上:npm install -g @vue/cli

2️⃣ 检查其版本是否正确:vue --version

3️⃣ 在终端下运行如下的命令,创建指定名称的项目:vue create 项目的名称

(3)vue 项目中 src 目录的构成

  • assets 文件夹:存放项目中用到的静态资源文件,例如:CSS 样式表、图片资源;

  • components 文件夹:程序员封装的、可复用的组件,都要放到 components 目录下;

  • main.js 是项目的入口文件。整个项目的运行,要先执行 main.js;

  • App.vue 是项目的根组件;

(4)vue 项目的运行流程

在工程化的项目中,vue 要做的事情很单纯:通过 main.js 把 App.vue 渲染到 index.html 的指定区域中。

  • App.vue 用来编写待渲染的模板结构;

  • index.html 中需要预留一个 el 区域;

  • main.jsApp.vue 渲染到了 index.html 所预留的区域中;


四、vue 组件

(1)什么是组件化开发

组件化开发指的是:根据封装的思想,把页面上可重用的 UI 结构封装为组件,从而方便项目的开发和维护。

(2)vue 中的组件化开发

1️⃣ vue 是一个支持组件化开发的前端框架

2️⃣ vue 中规定:组件的后缀名是.vue。之前接触到的 App.vue 文件本质上就是一个 vue 的组件;

(3)vue 组件的三个组成部分

每个 .vue 组件都由 3 部分构成,分别是:

  • template → 组件的模板结构

  • script → 组件的 javascript 行为

  • style → 组件的样式

其中,每个组件中必须包含 template 模板结构,而 script 行为和 style 样式是可选的组成部分。

3.1 template

vue 规定:每个组件对应的模板结构,需要定义到 <template> 节点中。
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

?温馨提醒?:

  • template 是 vue 提供的容器标签,只起到包裹性质的作用,它不会被渲染为真正的 DOM 元素;

  • template 中只能包含唯一的根节点;

3.2 script

1️⃣ vue 规定:开发者可以在 <script> 节点中封装组件的 JavaScript 业务逻辑。

<script > 节点的基本结构如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

2️⃣ vue 规定:.vue 组件中的 data 必须是一个函数,不能直接指向一个数据对象。

因此在组件中定义 data 数据节点时,下面的方式是错误的:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

3.3 style

vue 规定:组件内的 <style> 节点是可选的,开发者可以在 <style> 节点中编写样式美化当前组件的 UI 结构。

<script> 节点的基本结构如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

<style> 标签上添加 lang="less" 属性,即可使用 less 语法编写组件的样式:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(4)组件之间的父子关系

Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

4.1 使用组件的三个步骤

Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

4.2 注册全局组件

1️⃣ 通过 components 注册的是私有子组件;例如:在组件 A 的 components 节点下,注册了组件 F。则组件 F 只能用在组件 A 中;不能被用在组件C 中。

2️⃣ 在 vue 项目的 main.js 入口文件中,通过 Vue.component() 方法,可以注册全局组件。

代码演示如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(5)组件的 props

props 是组件的自定义属性,在封装通用组件的时候,合理地使用props 可以极大的提高组件的复用性

语法演示如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

5.1 props 是只读的

1️⃣ vue 规定:组件中封装的自定义属性是只读的,程序员不能直接修改 props 的值。否则会直接报错;

2️⃣ 要想修改 props 的值,可以把 props 的值转存到 data 中,因为 data 中的数据都是可读可写的!
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

5.2 props 的 default 默认值

在声明自定义属性时,可以通过 default 来定义属性的默认值。示例代码如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

5.3 props 的 type 值类型

在声明自定义属性时,可以通过 type 来定义属性的值类型。示例代码如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

5.4 props 的 required 必填项

在声明自定义属性时,可以通过 required 选项,将属性设置为必填项,强制用户必须传递属性的值。示例代码如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

(6)组件之间的样式冲突问题

1️⃣ 默认情况下,写在 .vue 组件中的样式会全局生效,因此很容易造成多个组件之间的样式冲突问题。

2️⃣ 导致组件之间样式冲突的根本原因是:

  • 单页面应用程序中,所有组件的 DOM 结构,都是基于唯一的 index.html 页面进行呈现的;

  • 每个组件中的样式,都会影响整个 index.html 页面中的 DOM 元素

6.1 思考:如何解决组件样式冲突的问题

为每个组件分配唯一的自定义属性,在编写组件样式时,通过属性选择器来控制样式的作用域,示例代码如下:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

6.2 style 节点的 scoped 属性

为了提高开发效率和开发体验,vue 为 style 节点提供了 scoped 属性,从而防止组件之间的样式冲突问题:
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

6.3 /deep/ 样式穿透

如果给当前组件的 style 节点添加了 scoped 属性,则当前组件的样式对其子组件是不生效的。如果想让某些样式对子组件生效,可以使用 /deep/ 深度选择器。
Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

关于“Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用

本文链接: https://www.lsjlt.com/news/330362.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用
    这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收...
    99+
    2023-06-30
  • Vue中计算属性和侦听器怎么使用
    本篇内容主要讲解“Vue中计算属性和侦听器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中计算属性和侦听器怎么使用”吧!在Vue中通常我们会在模板绑定表达式,模板是用来描述视图结构...
    99+
    2023-06-03
  • 简单聊聊Vue中的计算属性和属性侦听
    目录1. 计算属性语法:  1.简写方式:语法:  2.完整写法: 2. 监视(侦听)属性 1. 监视属性watch:2. 深度监视3. 区别和原则总结1. 计算...
    99+
    2024-04-02
  • 怎么使用Vue的watch侦听器
    小编给大家分享一下怎么使用Vue的watch侦听器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!侦听器watch 函数名就是要侦听的元素的名字传入的参数第一个是变化后的新值newval,第二个是变化前的旧值old...
    99+
    2023-06-22
  • Vue监听属性和计算属性怎么使用
    这篇文章主要讲解了“Vue监听属性和计算属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue监听属性和计算属性怎么使用”吧!一、watch监听属性这个属性用来监视某个数据的变化,...
    99+
    2023-06-25
  • 聊聊Vue中的计算属性、方法与侦听器
    也就是说,当计算属性依赖的数据发生改变时,它会重新计算;若没有变化时,则不计算,会一直使用上一次计算的结果(这样也就提高了一些性能)。在我们的代码中,当 firstName 或 lastName 改变时,fullName 会重新计算,不变时...
    99+
    2023-05-14
    前端 JavaScript Vue.js
  • vue怎么使用watch监听属性
    这篇文章主要介绍了vue怎么使用watch监听属性的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么使用watch监听属性文章都会有所收获,下面我们一起来看看吧。基本用法Vue watch最重要的使用场景...
    99+
    2023-06-30
  • Vue计算属性与监视(侦听)属性的使用深度学习
    目录计算属性(computed)监视属性(watch)监视的两种方法immediate选项深度监视计算属性(computed) 计算属性指的是通过一系列运算之后,最终得到一个值。这个...
    99+
    2022-11-13
    vue计算属性和侦听属性 vue计算属性 vue监视属性
  • Vue3中的计算属性及侦听器怎么使用
    计算属性我们知道,在模板中可以直接通过插值语法显示一些data中的数据,但是在某些情况,我们可能需要对数据进行一些转化后再显示,或者需要将多个数据结合起来进行显示在模板中使用表达式,可以非常方便的实现,但是设计它们的初衷是用于简单的运算,在...
    99+
    2023-05-14
    Vue3
  • Vue基础语法之计算属性(computed)、侦听器(watch)、过滤器(filters)详解
    目录1、Vue 实例选项2、计算属性(computed)2.1、computed 的基本用法2.2、computed 作为函数传参2.3、计算属性和函数的区别3、侦听器(watch)...
    99+
    2022-11-13
    vue计算属性侦听器 vue计算属性侦听器 vue过滤器
  • Vue中computed(计算属性)和watch(监听属性)的用法及区别说明
    目录计算属性computed侦听属性watch计算属性computed 支持缓存,只有依赖数据发生改变,才会重新进行计算 不支持异步,当computed内有异步操作时无效,无法监听数...
    99+
    2024-04-02
  • Vue中的计算属性、方法与侦听器源码分析
    这篇“Vue中的计算属性、方法与侦听器源码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue中的计算属性、方法与侦听器...
    99+
    2023-07-05
  • Vue计算属性与侦听器和过滤器超详细介绍
    目录1. 计算属性1.1 使用方法1.2 案例-购物车合计使用计算属性2. 侦听器3. 过滤器1. 计算属性 1.1 使用方法 概述: 模板中放入太多的逻辑会让模板过重且难以维护,使...
    99+
    2024-04-02
  • Vue中的计算属性与监听属性怎么用
    今天小编给大家分享一下Vue中的计算属性与监听属性怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、为什么要使用计算属...
    99+
    2023-06-29
  • Vue3中的计算属性及侦听器如何使用
    这篇文章主要介绍“Vue3中的计算属性及侦听器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue3中的计算属性及侦听器如何使用”文章能帮助大家解决问题。计算属性我们知道,在模板中可以直接通...
    99+
    2023-07-06
  • vue的watch属性怎么使用
    这篇文章主要介绍“vue的watch属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue的watch属性怎么使用”文章能帮助大家解决问题。watch是监视属性。在vue中,可以通过wat...
    99+
    2023-07-04
  • vue组件中watch属性的作用是什么
    本篇文章为大家展示了vue组件中watch属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。具体内容如下<!doctype html&g...
    99+
    2024-04-02
  • vue中计算属性computed理解说明包括vue侦听器,缓存与computed的区别
    一、计算属性(computed) 1、vue computed 说明 当一些数据需要根据其它数据变化时,需要进行处理才能去展示,虽然vue提供了绑定数据表达式绑定的方式,但是设计它的...
    99+
    2024-04-02
  • 关于Vue中的计算属性和监听属性详解
    目录一、computed计算属性(1)计算属性的缓存(2)计算属性的setter二、watch监听属性一、computed计算属性 Vue.js模板内的表达式非常便利,但是设计它们的...
    99+
    2023-05-20
    Vue 计算属性 Vue 监听属性
  • Vue中怎么使用计算属性
    这期内容当中小编将会给大家带来有关Vue中怎么使用计算属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。下面带大家了解一下Vue计算属性,介绍一下Vue计算属性的基础用法。计算属性有些时候,我们在模板中放...
    99+
    2023-06-21
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作