当前位置: 首页 > news >正文

郑州高校网站建设服务公司工控界面设计

郑州高校网站建设服务公司,工控界面设计,功能网站首页模板,wordpress 主机推荐三个框架#xff0c;都有响应式数据的概念。在angular里面有专门的叫法#xff0c;响应式数据叫信号,英文名signal。其他两个框架式没有专门的名字的#xff0c;统称为动态数据。这点可以说#xff0c;angular还是太细了#xff0c;细节值得点赞#xff01;#xff01; …三个框架都有响应式数据的概念。在angular里面有专门的叫法响应式数据叫信号,英文名signal。其他两个框架式没有专门的名字的统称为动态数据。这点可以说angular还是太细了细节值得点赞 那么信号也就是响应式数据在ng里面该怎么使用呢 实现效果 代码实现 省略无关代码核心包中引入signal这个api,包装我们需要做成响应式的数据 import { Component, signal } from angular/core; money signal(100);handleChangeAge () {this.money.update((v) v 100); };页面上使用 p我银行账户的存款:{{money()}}/p button (click)handleChangeAge()改变年龄/button注意 页面上使用的使用无论是响应式数据还是方法的调用都要加上()否则页面上无法显示这点跟其他两个框架略有差别。ng中事件绑定用的是(enventType) enventName()动态属性用的是[attrName] attrName2 计算属性 根据已有的值计算出新的一个值这样我们就可以用到computed这个api这个属性是惰性的之前的计算结果会被缓存如果再次读取就会返回缓存的值不重新计算。 只有当依赖的值变化后ng才会知道更新缓存的值了 p我银行账户的存款:{{money()}}/p p需要换银行的贷款:{{payload()}}/pbutton (click)handleChangeAge()改变存款/buttonmoney signal(100); payload computed(() this.money() * 2);计算属性是不可写的也就是无法直接改变要改变计算属性最直接的就是改变他依赖的值。 直接set是会报错 副作用effect的使用 就是当任何signal变化时都会触发effect的运行所以我们可以用effect创建一个副作用: effect(() {console.log(The current count is: ${count()}); });在ts项目中直接这样写会提示语法错误需要有返回值。 所以给它赋值下就可以了 或者是在constructor中进行初始化 副作用effect使用推荐的场景 记录正在显示的数据及其更改时间用于分析或作为调试工具。使数据与 window.localStorage 保持同步。添加无法用模板语法表达的自定义 DOM 行为。对 、图表库或其他第三方 UI 库执行自定义渲染。 手动注入effect import {Component,signal,computed,effect,inject,Injector, } from angular/core;Component({selector: UserProfile,templateUrl: ./index.html,styleUrls: [./index.css], }) export class UserProfile {// constructor() {// effect(() {// console.log(payload, ${this.payload()});// console.log(money-------, this.money());// });// }ngOnInit(): void {this.initializeLogging();}title 用户信息展示组件;userInfo {name: 张三,age: 20,sex: 男,address: {city: 北京,street: 朝阳区,},};readonly money signal(100);private injector inject(Injector);payload computed(() this.money() * 2);handleChangeAge () {this.money.update((v) v 100);};initializeLogging(): void {effect(() {console.log(The count is: ${this.money()});},{ injector: this.injector });}reset(): void {this.money.set(0);} }button (click)handleChangeAge()改变存款/button button (click)reset()重置/buttoneffect取消对某个值的监听untracked这个api包裹就可以了 effect(() {console.log(The count is: ${untracked(this.money)});},{ injector: this.injector } );在effect里面销毁定时器等操作 effect( (onCleanup) {const timer setInterval(() {this.money.update((v) v 1);}, 1000);onCleanup(() clearInterval(timer)); }, { injector: this.injector } ); }
http://www.zqtcl.cn/news/980745/

相关文章:

  • 渭南网站开发做网红用哪个网站
  • 湖北建设网站wordpress 翻页电子书
  • 网站设计命名规范厦门建站比较好的公司
  • 用vs2010做网站登入前端培训费用大概多少郑州
  • 网站建设后的效果评估杭州网站制作公司
  • 3网站建设公司影楼修图用什么软件
  • 手机网站的内容模块多用户商城开源左
  • 库尔勒网站建站宝盒合作
  • 五河网站建设哪家好wordpress获取文章作者
  • 怎么修改网站内容wordpress ajax接口
  • 绵阳市城乡建设和规划局网站重庆网站建设公司有哪些
  • 宿迁网站建设公司排名展厅设计企业
  • 做家具定制的设计网站开阿里巴巴网站建设流程
  • 站长统计软件广州免费核酸在哪里做
  • 做soho一定要做网站吗在百度网站备案查询上显示未备案是什么意思
  • 移动公司营销网站设计html旅游网站模板
  • 专业生产车间设计图纸网站ui设计师证
  • 如何建网站教程视频10种网络营销方法
  • 网站内链优化的角度wordpress缓存插件破解版
  • 南宁网站建设哪个好天津网站建设咨询
  • 网站开发常用中间件计算机语言python
  • 学习html5的网站软件系统开发怎样容易
  • 做企业网站用什么华为弹性云服务器创建wordpress
  • 重庆手机网站开发网站建设的条件是什么
  • 舟山建设网站公司wordpress的总结
  • 如何做com的网站做网站设计学那个专业好
  • 中山如何建设网站如何安装wordpress模板
  • 如何搭建自己得网站树状wordpress主题
  • 公司网站是别人做的如何换logo北京网站设计浩森宇特
  • 直播网站制作做阿里巴巴网站电话