房产类网站建设费用广东住房和城乡建设部网站

web/2025/9/27 11:05:33/文章来源:
房产类网站建设费用,广东住房和城乡建设部网站,鲜花网站建设规模设想,网络代码怎么学目录 1_computed计算属性使用1.1_复杂data的处理方式1.2_计算属性computed1.3_计算属性 vs methods1.4_计算属性的setter和getter#xff08;了解#xff09; 2_侦听器watch2.1_认识2.2_侦听器watch的配置选项 1_computed计算属性使用 1.1_复杂data的处理方式 在模板中可以… 目录 1_computed计算属性使用1.1_复杂data的处理方式1.2_计算属性computed1.3_计算属性 vs methods1.4_计算属性的setter和getter了解 2_侦听器watch2.1_认识2.2_侦听器watch的配置选项 1_computed计算属性使用 1.1_复杂data的处理方式 在模板中可以直接通过插值语法显示一些data中的数据比如下面的代码 bodydiv idapp!-- 插值语法表达式直接进行拼接 --!-- 1.拼接名字 --h2{{ firstName lastName }}/h2h2{{ firstName lastName }}/h2h2{{ firstName lastName }}/h2!-- 2.显示分数等级 --h2{{ score 60 ? 及格: 不及格 }}/h2!-- 3.反转单词显示文本 --h2{{ message.split( ).reverse().join( ) }}/h2/divscript src../lib/vue.js/scriptscript// 1.创建appconst app Vue.createApp({// data: option apidata() {return {// 1.姓名firstName: kobe,lastName: bryant,// 2.分数: 及格/不及格score: 80,// 3.一串文本: 对文本中的单词进行反转显示message: my name is hhh}},})// 2.挂载appapp.mount(#app)/script /body在某些情况需要对数据进行一些转化后再显示或者将多个数据结合起来进行显示 比如需要对多个data数据进行运算、三元运算符来决定结果、数据进行某种转化后显示在模板中使用表达式可以非常方便的实现但是设计它们的初衷是用于简单的运算在模板中放入太多的逻辑会让模板过重和难以维护并且如果多个地方都使用到那么会有大量重复的代码 将逻辑抽离出去的方法 一种方式就是将逻辑抽取到一个method中放到methods的options中但是这种做法有一个直观的弊端就是所有的data使用过程都会变成了一个方法的调用 bodydiv idapp!-- 插值语法表达式直接进行拼接 --!-- 1.拼接名字 --h2{{ getFullname() }}/h2h2{{ getFullname() }}/h2h2{{ getFullname() }}/h2!-- 2.显示分数等级 --h2{{ getScoreLevel() }}/h2!-- 3.反转单词显示文本 --h2{{ reverseMessage() }}/h2/divscript src../lib/vue.js/scriptscript// 1.创建appconst app Vue.createApp({// data: option apidata() {return {// 1.姓名firstName: kobe,lastName: bryant,// 2.分数: 及格/不及格score: 80,// 3.一串文本: 对文本中的单词进行反转显示message: my name is hhh}},methods: {getFullname() {return this.firstName this.lastName},getScoreLevel() {return this.score 60 ? 及格: 不及格},reverseMessage() {return this.message.split( ).reverse().join( )}}})// 2.挂载appapp.mount(#app)/script /body另外一种方式就是使用计算属性computed 1.2_计算属性computed 如何理解 官方并没有给出直接的概念解释而是说对于任何包含响应式数据的复杂逻辑你都应该使用计算属性计算属性将被混入到组件实例中 所有 getter 和 setter 的 this 上下文自动地绑定为组件实例 计算属性的用法 选项computed类型{ [key: string]: Function | { get: Function, set: Function } } 按照1.1的代码使用computed属性 bodydiv idapp!-- 1.拼接名字 --h2{{ fullname }}/h2h2{{ fullname }}/h2h2{{ fullname }}/h2!-- 2.显示分数等级 --h2{{ scoreLevel }}/h2!-- 3.反转单词显示文本 --h2{{ reverseMessage }}/h2/divscript src../lib/vue.js/scriptscript// 1.创建appconst app Vue.createApp({// data: option apidata() {return {// 1.姓名firstName: kobe,lastName: bryant,// 2.分数: 及格/不及格score: 80,// 3.一串文本: 对文本中的单词进行反转显示message: my name is hhh}},computed: {// 1.计算属性默认对应的是一个函数fullname() {return this.firstName this.lastName},scoreLevel() {return this.score 60 ? 及格: 不及格},reverseMessage() {return this.message.split( ).reverse().join( )}}})// 2.挂载appapp.mount(#app)/script /body1.3_计算属性 vs methods 虽然计算属性和methods的实现代码看起来差别不大但是计算属性有缓存的。 计算属性会基于它们的依赖关系进行缓存 在数据不发生变化时计算属性是不需要重新计算的但是methods是调用一次就计算一次对比之下比较消耗性能。但是如果依赖的数据发生变化在使用时计算属性依然会重新进行计算 所以建议优先使用计算属性computed 1.4_计算属性的setter和getter了解 计算属性在大多数情况下只需要一个getter方法即可所以会将计算属性直接写成一个函数。 bodydiv idapph2{{ fullname }}/h2button clicksetFullname设置fullname/button/divscript src../lib/vue.js/scriptscript// 1.创建appconst app Vue.createApp({// data: option apidata() {return {firstname: coder,lastname: hhh}},computed: {// 语法糖的写法// fullname() {// return this.firstname this.lastname// },// 完整的写法:fullname: {get: function() {return this.firstname this.lastname},set: function(value) {const names value.split( )this.firstname names[0]this.lastname names[1]}}},methods: {setFullname() {this.fullname kobe bryant}}})// 2.挂载appapp.mount(#app)/script /body2_侦听器watch 2.1_认识 侦听器 开发中在data返回的对象中定义了数据这个数据通过插值语法等方式绑定到template中当数据变化时template会自动进行更新来显示最新的数据但是在某些情况下希望在代码逻辑中监听某个数据的变化这时就需要侦听器watch来完成了 侦听器的用法如下 选项watch类型{ [key: string]: string | Function | Object | Array} 案例 比如现在希望用户在input中输入一个问题每当用户输入了最新的内容就获取到最新的内容并且使用该问题去服务器查询答案那么就需要实时的去获取最新的数据变化 bodydiv idapph2{{message}}/h2button clickchangeMessage修改message/button/divscript src../lib/vue.js/scriptscript// Proxy - Reflect// 1.创建appconst app Vue.createApp({// data: option apidata() {return {message: Hello Vue,info: { name: hhh, age: 18 }}},methods: {changeMessage() {this.message 你好啊, 李银河!this.info { name: kobe }}},watch: {// 1.默认有两个参数: newValue/oldValuemessage(newValue, oldValue) {console.log(message数据发生了变化:, newValue, oldValue)},info(newValue, oldValue) {// 2.如果是对象类型, 那么拿到的是代理对象 Proxyconsole.log(info数据发生了变化:, newValue, oldValue)// Proxy(Object) {name: kobe} // Proxy(Object) {name: hhh, age: 18}console.log(newValue.name, oldValue.name) //kobe hhh// 3.获取原生对象console.log({ ...newValue }) //{name: kobe}console.log(Vue.toRaw(newValue)) //{name: kobe}}}})// 2.挂载appapp.mount(#app)/script /body2.2_侦听器watch的配置选项 一个例子 当点击按钮的时候会修改info.name的值这个时候使用watch来侦听info可以侦听到吗答案是不可以。 因为默认情况下watch只是在侦听info的引用变化对于内部属性的变化是不会做出响应的 这个时候可以使用一个选项deep进行更深层的侦听注意watch里面侦听的属性对应的也可以是一个Object immediate属性一开始的就会立即执行一次 这个时候使用immediate选项这个时候无论后面数据是否有变化侦听的函数都会执行一次 bodydiv idapph2{{ info.name }}/h2button clickchangeInfo修改info/button/divscript src../lib/vue.js/scriptscript// 1.创建appconst app Vue.createApp({// data: option apidata() {return {info: { name: hhh, age: 18 }}},methods: {changeInfo() {// 1.创建一个新对象, 赋值给info// this.info { name: kobe }// 2.直接修改原对象某一个属性this.info.name kobe}},watch: {// 默认watch监听不会进行深度监听// info(newValue, oldValue) {// console.log(侦听到info改变:, newValue, oldValue)// }// 修改代码进行深度监听info: {handler(newValue, oldValue) {console.log(侦听到info改变:, newValue, oldValue)console.log(newValue oldValue)},// 监听器选项:// info进行深度监听deep: true,// 第一次渲染直接执行一次监听器immediate: true},info.name: function(newValue, oldValue) {console.log(name发生改变:, newValue, oldValue)}}})// 2.挂载appapp.mount(#app)/script /body

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

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

相关文章

建设一个官方网站的费用网站制作谁家好

【0】README 0.1)本文旨在阐述 个人的debug经历,遇到的各种debug 奇葩问题, 说是奇葩,其实也是自己 不小心或者说是编程习惯不好; 【1】debug和running的运行结果不一致(乍眼一看,你肯定醉了&a…

专业网站设计制作服务建站节

1.1.1.1: SDK表单概要说明:我们把流程引擎与表单引擎统称为ccbpm,但是有一些用户并不想使用表单引擎,而是用自己的表单,仅仅使用流程引擎,这样的方式就要采用ccbpm的sdk表单开发模式。关于ccbpm的SDK:ccbpm的sdk就是cc…

旅游交友的网站建设cn的wordpress包

简介本框架旨在为EF Core提供Sharding(即读写分离分库分表)支持,不仅提供了一套强大的普通数据操作接口,并且降低了分表难度,支持按时间自动分表扩容,提供的操作接口简洁统一.源码地址:EFCore.SHarding引言读写分离分库分表一直是数据库领域中的重难点,当数据规模达到单库极限的…

素材网站无水印从域名到网站

2. 3物理层设备 文章目录2. 3物理层设备中继器2.集线器(多口中继器)中继器 2.集线器(多口中继器)

新网域名网站ppt代写平台

1、 mysql安装完成后需要将mysql里面的bin目录加到环境变量里之后,才能在cmd窗口里使用mysql命令 2、 在CMD命令窗口敲入命令 mysql -hlocalhost -uroot -ppassword进入mysql数据库 这里我的用户名是root,密码是123456 转载于:https://www.cnblogs.com/y…

网站建设合作合同模板下载招生型网站建设

《Django 5 By Example》学习第12天,p339-p358总结,总计20页。 一、技术总结 1.项目(购物网站) django-admin startproject myshop 虽然这里只是示例,但我觉得这种命名为 myxxx 的习惯非常不好,因为在实际应用中,是…

免费做网站网站中文网站建设模板下载

问题描述 我目前的环境是: 编辑器: Microsoft Visual Studio Community 2022 (64 位) 运行的脚本是ffmpeg自带的remux样例,只不过我想用c语言执行这个样例。在执行的过程中报错如下图: C4576 后跟初始值设定项列表的带圆括…

设计研发网站网站文案标准格式

作者 | 曾响铃 文 | 响铃说 先讲一个故事。 一个朋友曾经做了一个本地互联网装修平台,一边是装修服务的提供者——各工种工人等,一边是有装修需求的业主。这个平台要做独立生态,绕过旧有的装修公司渠道垄断,直接提供服务&#…

网站代码优化所有标签网站友情链接怎么做

YARN集群模式 本文内容需要基于 Hadoop 集群搭建完成的基础上来实现 如果没有搭建&#xff0c;请先按上一篇: <Linux 系统 CentOS7 上搭建 Hadoop HDFS集群详细步骤> 搭建&#xff1a;https://mp.weixin.qq.com/s/zPYsUexHKsdFax2XeyRdnA 配置hadoop安装目录下的 etc…

阿里巴巴网站优化怎么做html5个人主页

文章目录 传统图像处理颜色空间高斯滤波腐蚀和膨胀开运算和闭运算如何求一张图片的均值?线性插值双线性插值仿射变换透视变换常见的边缘检测算子Sobel 算法Canny 算法Hough 变换原理(直线和圆检测)找轮廓(findCountours)单应性(homography)原理

工业和信息化网站备案系统主机托管

算法释义&#xff1a;计数排序是一种非基于比较的排序算法&#xff0c;它不依赖于比较操作来确定元素的顺序&#xff0c;而是通过键值索引直接确定元素的输出位置。计数排序适用于一定范围内的整数排序。为什么说是一定范围之内呢&#xff1f;原因如下&#xff1a;计数排序的复…

重庆网站制作济南宝安网站(建设深圳信科)

from: 链接&#xff1a;https://www.zhihu.com/question/21142149/answer/109854408 Java是世界上最强大的编程语言之一&#xff0c;很多开发人员和大型企业都偏爱Java&#xff0c;并且在各种应用场景中使用它。在本文中&#xff0c;我们为大家介绍几种Java库来帮助开发人员解决…

泰国浪琴手表网站wordpress 标签页制作

这些都是书上看到的&#xff0c;有些工具我也没有完全用过。先记下来再说。闲着也是闲着。 1.linux下常见的语言及编程环境:c/c/java/perl/fortan等. 2.图形环境:gnome/kde/gimp/windowmaker/icewm等. 3.编辑器:xemacs/vim/gedit/pico等. 4.shells&#xff1a;bash/tcsh/ash/cs…

米业做网站的好处仿站怎么修改成自己的网站

position&#xff1a; 在 CSS 中&#xff0c;position 属性用于定义元素的定位方式。它有几个取值&#xff1a; static: 默认值。元素按照正常文档流进行定位&#xff0c;不会被特殊地定位。relative: 相对定位。元素相对于它正常位置进行定位&#xff0c;但是在文档流中仍保…

网站标题优化技巧南通制作网站公司

最后一块石头的重量 II 1049. 最后一块石头的重量 II - 力扣&#xff08;LeetCode&#xff09; 也是三刷&#xff0c;能无阻力做出来&#xff0c;但是发现做的效果没有之前好了&#xff0c;可以学学之前做的时候是如何优化的。 AC&#xff1a; int lastStoneWeightII(vecto…

如何在网上注册公司网站网站建设案例典型企业案例

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

才艺多网站建设平台中国flash网站模板

人们是如何预报天气的&#xff1f;目前的预报方法主要有两种&#xff1a;一种是基于由各种探测资料绘制的天气图&#xff0c;结合历史资料进行分析预测&#xff1b;另一种是基于大气方程组&#xff0c;利用数值解法对其进行求解&#xff0c;从而得到未来时刻的大气状态。后者就…

四川建设局网站首页北京十大室内设计工作室

本文资源来源自&#xff1a;中国新闻网转自公众号&#xff1a;科奖中心“创新的力量蕴藏在全社会之中&#xff0c;创新的资源理应向全社会开放。”全国政协委员&#xff0c;民盟中央常委、宁夏区委会主委冀永强近日接受中新社记者采访时表示&#xff0c;应积极鼓励探索“科研悬…

西安市建设网站网络营销策略相关理论

按钮和图标在网页设计中扮演着重要的角色&#xff0c;它们是用户与网站或应用程序交互的关键元素之一。Bootstrap 是一个流行的前端框架&#xff0c;提供了丰富的按钮样式和图标库&#xff0c;使开发者能够轻松创建吸引人的界面。在本文中&#xff0c;我们将深入探讨 Bootstrap…

电子商务网站建设实训个人总结商务网站怎么做

一、Cortex-A 处理器运行模式 Cortex-A9处理器有 9中处理模式&#xff0c;如下表所示&#xff1a; 九种运行模式 在上表中&#xff0c;除了User(USR)用户模式以外&#xff0c;其它8种运行模式都是特权模式&#xff0c;在特权模式下&#xff0c;程序可以访问所有的系统资源。这…