zl程序教程

Vue高级

  • 10个关于 Vue 的高级开发技巧

    10个关于 Vue 的高级开发技巧

    英文 | https://betterprogramming.pub/advanced-vue-tricks-6e315347c378 翻译 | 杨小二今天,我为你带来了一个系列精选的知识,以帮助你更快地构建 Vue 应用程序,同时,使它们更高效、更易于大规模管理。这些高级技巧从何而来?从我五年的 Vue开发中。从我用 Vue 2 和 Vue 3 中构建的 20 多个大型客户端项目中。从有影响力的

    日期 2023-06-12 10:48:40     
  • vue中的几个高级概念

    vue中的几个高级概念

    image.png混入mixins官方解释混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。简单的来说就是 Mixins 是我们可以重用的代码块,在实际开发中,如果有些代码重复性比较高,这时候可以考虑 Mixins 这个特性。简单的mixin示例export

    日期 2023-06-12 10:48:40     
  • Vue响应式依赖收集原理分析-vue高级必备

    Vue响应式依赖收集原理分析-vue高级必备

    背景在 Vue 的初始化阶段,_init 方法执行的时候,会执行 initState(vm) ,它的定义在 src/core/instance/state.js 中。在初始化 data 和 props option 时我们注意 initProps 和 initData 方法中都调用了 observe 方法。通过 observe (value),就可以将数据变成响应式。export function

    日期 2023-06-12 10:48:40     
  • vue组件高级(下)

    vue组件高级(下)

    1. ref引用1.1 ref引用ref用来辅助开发者在不依赖jQuery的情况下,获取DOM元素或组件的引用。每个vue的组件实例上,都包含一个 refs对象,里面存储着对应的DOM元素或组件的引用。默认情况下,组件的 refs指向一个空对象。<template> <h3>MyRef组件</h3> <button @click="getRef&

    日期 2023-06-12 10:48:40     
  • vue组件高级(上)

    vue组件高级(上)

    1. watch侦听器wach侦听器允许开发者监视数据的变化,从而针对数据的变化做特定的操作。例如,监视用户名的变化并发起请求,判断用户名是否可用。1.1 基本语法开发者需要在watch节点下,定义自己的侦听器:export default{ data(){ return { username:'' } }, watch:{ userna

    日期 2023-06-12 10:48:40     
  • 在 Vue 中,使用 $attrs 构建高级组件

    在 Vue 中,使用 $attrs 构建高级组件

    更多开源作品请看 GitHub https://github.com/qq449245884/xiaozhi ,包含一线大厂面试完整考点、资料以及我的系列文章。这节课,我们来看下 Vue3 中的 $attrs 属性。首先,我们会介绍它的用途以及它的实现与 Vue2 有哪些不两同点,并通过事例来加深对它的理解。真正理解了 $attrs 属性有助于我们构建易于使用和可扩展的高级组件什么是 $attr

    日期 2023-06-12 10:48:40     
  • Vue.js中 watch 的高级用法

    Vue.js中 watch 的高级用法

    假设有如下代码: FullName: {{fullName}} FirstName: new Vue({ el: ‘#root’, data: { firstName: ‘Dawei’, l

    日期 2023-06-12 10:48:40     
  • vue组件间高级通信

    vue组件间高级通信

    一,组件间高级通信,准备代码 准备工作 1、把定义好的communication组件注册到我们的前台项目当中 2、修改路由配置,路由组件全是函数模式,路由懒加载 3、注册element-ui的button组件 路由配置 { path: "/communication", component: () => import("@/pages/Comm

    日期 2023-06-12 10:48:40