Tracy 小笔记 Vue - Vue 对象

2023-11-10

Vue 对象

  • const vue = new Vue(options);
  • el
    • 类型:String | HtmlElement
    • 作用: 挂载对象,决定之后Vue 对象会管理哪个 Dom
  • template: `当同时有 el 和 tempalte 的时候这里写的 html code 会替换 el 对应的整个 Dom 元素`
  • data
    • 类型: Object | Function
    • 在组件当中 data 必须是一个函数,而不能用 object
    • 作用: Vue 实例对象的数据对象
  • methods

    Tips:
    方法和函数的区别
    方法: methods,存在在一个类里。 方法都是和实例挂钩的。
    函数: function, 单独存在

    • 类型: {{key: string}:Function}
    • 作用: 事件调用的函数。 定义一些 Vue 的方法, 可以在其他地方调用,也可以在指令中调用
  • computed (计算机属性)
    • 计算 data 里的值, 定义的是一些函数,这些函数一般不加一些动词。 比如叫 fullName 而不是叫 getFullName。 是一些属性的名字一样的函数
    • 它在多次调用的时候,其实只执行一次也就是它会有缓存,而 method 调用几次就执行几次。 所以计算机属性是节省时间的,性能高的。
    • 它的本质就是一个属性,所以调用的时候不加括号
      {{fullName}}
      computed:{ fullName:function(){return this.firstName + " " + this.lastName;} }
      相当于
      fullName:{
      set:function(newValue){}, //计算机属性一般没有set 方法,是只读属性,所以set 方法一般都是被省略
      get:function(){return this.firstName + " " + this.lastName;}} //只有get 方法,所以一般get 也省略了,像上面一样
  • filters (过滤器) 格式化变量的显示
    filters:{showPrice(price){return '¥' + price.toFixed(2);}}
    使用: "变量 | 过滤器" 即可,such as {{totalPrice | showPrice}}
  • watch:{变量名(newvalue, oldvalue){}}
    变量发生变化的时候触发该事件
    这里的变量指的是data 里的值引用的简单数据。
    如果想监听对象,那么需要设置watch里的这个变量名+深度监听
    也可以在生命周期函数中监听,在生命周期函数中监听的时候也可以在这里解除监听
     
    data(){
        return {
            info:{name:"Tracy",age:18},
            info2:{name:"aa", age:19}
        }
    },
    watch:{
        info:{
            handler:function(newInfo, oldInfo){
                ...
            },
            deep:true, //深度监听
            immediate:true //立即执行(无论值是否变化,一定会执行一次 handler 函数)
        },
        "info2.name":function()(newName, oldName){
                ... //只监听 info2 里的 name 属性
        },
    
    },
    created(){
        //在生命周期函数中现绑定
        const unwatch = this.$watch("info", function(newInfo, oldInfo){
            ...
        },{
            deep: true,
            immediate: true
        })
    
        //解绑
        unwatch();
    }
    
  • Vue 对象的生命周期 (钩子函数 hook, 就是回调函数)
    • 当 new Vue() 的时候,生命周期就开始了
    • Git vue 源码,注意 vue 是时时更新的,所以我们要看打 tag 的 release 的版本,而不要看测试版本
    • 回调函数值在 vue 对象里直接写的方法。 如:
      const vue = new Vue({created:function(){console.log('create');}});
    • beforeCreate :
    • created :
      通常放入一些网络请求,把请求到的数据放入到 data 里,然后再把 data 里的数据展示在 Dom 上
    • mounted : 在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。但是并不是说所有 html 渲染完毕再调用。
      mounted(){document.title = "";}
      这个方法里可以改 browser title, 因为其他方法可能获取不到 document 对象
      也可以把修改 browser title 放在 watch 里,监听要显示的变量

      如果想要在确保 html 都渲染完毕的时候再调用的话,在 mounted 里调用 this.$nextTick(() =>{}) //但是图片可能依然没有加载完毕
    • activated/deacticated : 组件激活/失效的时候
    • updated:只要有数据变化,就会调用
  • components:{ cpn : {template : "#aaa"}} 注册局部组件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tracy 小笔记 Vue - Vue 对象 的相关文章

  • 如何修复 Nuxt 中导航器/窗口/文档未定义的问题

    我试图确定 Nuxt 应用程序内的 UserAgent 和 Retina 信息 但应用程序抛出错误并显示导航 窗口未定义 我如何在 nuxt 应用程序中获取这些信息 const userAgent navigator userAgent t
  • 检查用户是否连接到 Facebook,然后检查他是否喜欢某个页面

    有没有什么方法可以检查用户是否在我的外部页面上连接到 Facebook 而不让他们允许我的应用程序之一 同样的问题也适用于 检查用户是否喜欢某个页面 我检查了大约 20 个问题和 3 4 个教程 似乎所有问题都在讨论内部脚本 粉丝页面 应用
  • 单值或常量值时在 x 轴上绘制的样条图 - highchart

    while using the older version of highchart 2 1 6 if a plot had only one value or a series of same values it would plot a
  • 将 Javascript 变量转换为 PHP 变量

    我想使用由 videoel getCurrentTime 函数返回给我的 javascript 变量 并将其转换为 php 变量 以便我能够将其添加到我的 SQL 插入查询中 例如 INSERT INTO tblData VALUES ph
  • 通知用户消息仍在输入中

    我正在使用 Laravel 5 6 7 Socket IO 和 vue js 我没有使用 Pusher 和 redis 下面是我的代码 用于向与我一对一聊天的用户发送消息 var url http localhost 6001 apps M
  • 来自 DataURL 的 Blob?

    Using FileReader s readAsDataURL 我可以将任意数据转换为数据 URL 有没有办法将数据 URL 转换回Blob使用内置浏览器 API 的实例 用户 Matt 一年前提出了以下代码 如何在javascript中
  • 零作为 IIFE 中的第一个参数[重复]

    这个问题在这里已经有答案了 In babeljs v6 5 1 class Foo 编译为 use strict var classCallCheck2 require babel runtime helpers classCallChec
  • 为什么将数据存储为元素的属性存在风险?

    我一直在读同样的东西 直接在 DOM 元素上存储属性值是有风险的 因为可能会发生内存泄漏 但有人可以更详细地解释这些风险吗 按属性 我假设您指的是 DOM 元素上的属性 DOM 元素上的自定义属性安全吗
  • JQuery 动画文本

    找到简单 简单的动画文本是非常困难的 喜欢这个网站上的 内爆 http codecanyon net item jquery text animation full screen preview 233445 http codecanyon
  • 向对象添加元素

    我需要填充一个 json 文件 现在我有这样的东西 element id 10 quantity 1 我需要添加另一个 元素 我的第一步是使用该 json 将该 json 放入对象类型中cart JSON parse 现在我需要添加新元素
  • Telegram 授权无默认按钮

    使用 Telegram 第 3 方授权的唯一有记录的方法是使用其提供的脚本https core telegram org widgets login https core telegram org widgets login 这个脚本 正如
  • 使用 Javascript / Jquery 的本地存储(不使用 HTML5)

    我想在 javascript 或 jquery 中复制本地存储概念 类似于 HTML5 但不幸的是我不知道如何开始 任何人都可以建议如何使用 javascript 或 jquery 实现本地存储 不使用 HTML5 这是一个有点愚蠢的差事
  • 使用 onBlur 事件上的值更新 React 输入文本字段

    我有以下输入字段 在模糊时 该函数调用服务来更新服务器的输入值 完成后 它会更新输入字段 我怎样才能让它发挥作用 我可以理解为什么它不允许我更改字段 但我能做些什么才能使其工作 我无法使用defaultValue因为我会将这些字段更改为其他
  • 将 JavaScript 引擎嵌入到 .NET 中 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 只是想知道是否有人尝试过将任何 js 引擎嵌入并实际集成到 net 环境中 我可以找到并实际使用 经过L
  • 使用 JavaScript 的计时器

    我想使用java脚本实现计时器 我想随着间隔的变化而减少计时器 Example假设我的计时器从 500 开始 我想要根据级别减少计时器 例如1 一级定时器应减1 且递减速度应较慢 2 2级定时器应递减2 递减速度应为中等3 3级定时器应减3
  • 使用 Lodash 的 TypeScript:_.map(["123", " 234 "], _.trim) 返回 boolean[]?

    我有一个字符串数组 它们已像这样分割 var searchValue 600 800 123 180 var groups searchValue split gt 600 800 123 180 因此项目周围可能存在空格 并且我想删除空格
  • Dojo/on 和捕获阶段

    有没有办法用 dojo on 在捕获阶段 而不是冒泡阶段 触发事件 我最终在这里寻找有关 on 的前身 dojo connect 的信息 就其价值而言 dojo connect 似乎不支持捕获阶段的事件侦听器 它的工作原理是将事件处理程序作
  • 有没有办法防止输入 type=“number” 获得多个点值?

    我只想得到十进制值 如 1 5 0 56 等 但它允许多个点 有什么办法可以预防吗 您可以使用pattern属性
  • FullCalendar 检查选择日是否有活动?

    我正在使用 Full Calendar js 插件 到目前为止一切顺利 但我想检查开始和结束之间的选择是否有事件 我只需要返回 true 或 false 基本上 如果日期选择中已经存在事件 我想阻止用户创建事件 var calendar c
  • Serviceworker Bug event.respondWith

    我的 serviceworker 的逻辑是 当发生获取事件时 它首先获取包含一些布尔值 而不是 event request url 的端点 并根据我正在调用的值检查该值event respondWith 对于当前的获取事件 我正在提供来自缓

随机推荐

  • 存储 虚拟 服务器,服务器:存储虚拟化

    作为一种存储虚拟形式 RAID首先将物理设备组合为池 然后从这一池中 切割 出一组虚拟逻辑单元 LUN 并将其提供给主机 到20世纪90年代末 许多新型的存储虚拟化技术相继出现 它们的目标多数都是改善管理和利用率 从那以后 存储虚拟化已经从
  • 第三章习题第七题、c程序设计(第四版)、(求圆周长、面积等)

    谭浩强 c程序设计 第四版 第三章习题第七题 include
  • QT的cmake项目工程配置

    QT的项目工程默认使用的是qmake 这本来也没什么问题 但是由于要用到vcpkg这个工具来管理第三方库 好像这个 vcpkg工具只能在cmake的项目中才能使用 于是这里记录下QT的cmake工程配置 需要注意的是需要额外配置个项 DCM
  • xilinx 7系列FPGA之XADC的学习笔记

    Xilinx的7系列FPGA和Zynq器件在片上集成了模数转换器和相关的片上传感器 内置温度传感器和功耗传感器 可在系统设计中免去外置的ADC器件 有力地提高了系统的集成度 在7系列FPGA里 除了少数spartan系列的低端FPGA没有X
  • 华为OD机试 -记负均正(C++ & Java & JS & Python)

    描述 首先输入要输入的整数个数n 然后输入n个整数 输出为n个整数中负数的个数 和所有正整数的平均值 结果保留一位小数 0即不是正整数 也不是负数 不计入计算 如果没有正数 则平均值为0 数据范围 1 2000 1 n 2000 输入的整数
  • Ubuntu 内存泄漏检测工具Valgrind的安装

    第一种方式 下载源码 编译安装 比较复杂 wget http valgrind org downloads valgrind 3 4 1 tar bz2 tar xvf valgrind 3 4 1 tar bz2 cd valgrind
  • Openwrt开发之网络配置

    MT7688平台运行Openwrt18 06版本 mt7688的rt305x esw交换芯片有6个交换接口 其中一个和CPU内核连接 其余可通过RJ45接口引出 手里的开发板只引出其中3个口 这3个口一个作为wan口 其余两个作为lan口
  • pink老师【品优购商城】

    最初 好久之前学过H5 CSS JS 跟着黑马的pink老师写了品优购商城的静态界面 复习一下的同时也学到了许多东西 收获 链接 https pan baidu com s 1P5FautCJCwK vTMFycvV1w pwd wsox
  • 【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建

    1 点云重采样 基于多项式平滑点云及法线估计的曲面重建以实现重采样 可以使得点云数据更规整一些 没之前那么杂乱 set Compute Normals True 可以通过在最小二乘法中进行法线估计 提高重采样准确度 set polynomi
  • char&short的整形提升

    目录 前言 整形提升的意义 整形提升的步骤 负数的整形提升 正数的整形提升 无符号整形提升 整形提升的例子 前言 前面我们介绍了有关C语言中操作符的有关知识 当然操作符的作用就是要求相关表达式的值 当不同的数据类型相加减的时候 我们要进行一
  • 嵌入式数据库sqlite3交叉编译和移植测试总结

    一 背景 根据项目需求 需要使用数据库存放一些数据 比如用户信息 配置参数 以及后期所采集RTU设备的数据等 这里选择了适合嵌入式产品的数据库 sqlite3 二 移植平台和环境 主机端 Ubuntu ARM板 ZLG EasyARM i
  • 事务并发问题及事务隔离级别的学习

    以下内容都是看的咕泡学院的大神老师讲的一个公开课 就是记录一下 事务并发带来的三大问题 1 脏读 如下图 左右两个事务A B 事务A首先查询id 1的数据 得到age 16之后 事务B对id 1的数据 将age 16更新为age 18 然后
  • STM32驱动步进电机(原理、程序、解决电机只震动不转动问题)

    一 步进电机的介绍 首先来看一下步进电机的样子 本介绍采用平时最常见也是最简单的28BYJ 48 这是一个五线四项电机 五线 顾名思义 外部五条线 四项 电机内部的定子上有8个齿 正对着的2个齿上的绕组又是串联在一起的 也就是说正对着的2个
  • STM32CUBE 定时器使用

    目录 STM32F407VET6 定时中断 记录各个STM32型号的定时器使用方法 包括定时中断 输入捕获等功能 持续更新 STM32F407VET6 定时中断 时钟配置 这里主频配置为100Mhz 最高168Mhz 即HCLK 100MH
  • [用python辅助学生中考与高考-1]:家长篇-科技特长生概述与优势

    目录 前言 这是科技的最好时代 1 什么是科技特长生 2 科技特长生的优势 科技特长生录取方式 3 科技特长生的类型 4 科技特长生七大招生类目 5 如何成为科技特长生 6 常见的赛事 前言 这是科技的最好时代 随着国家强基计划的出台和国际
  • java编程之java jwt token什么是JWT?(一)

    转自 http www leftso com blog 220 html 一 什么是JWT 了解JWT 认知JWT 首先jwt其实是三个英语单词JSON Web Token的缩写 通过全名你可能就有一个基本的认知了 token一般都是用来认
  • 房屋租赁系统

    java房屋租赁系统
  • RFC文档:官网、中文RFC文档 及 HTTP/2相关文档

    记录一下RFC的官方文档 2023 06 12修正中文RFC文档无法访问问题 一 RFC官方网站 http www rfc editor org Index of rfc RFC文档列表 Index of rfc 二 中文RFC文档 中文R
  • OS面试题(转载)

    转载自 http placement freshersworld com power preparation technical interview preparation os interview questions 23351 1 Wh
  • Tracy 小笔记 Vue - Vue 对象

    Vue 对象 const vue new Vue options el 类型 String HtmlElement 作用 挂载对象 决定之后Vue 对象会管理哪个 Dom template 当同时有 el 和 tempalte 的时候这里写