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

怎么用文件做网站太原seo关键词优化

怎么用文件做网站,太原seo关键词优化,工作细胞中文版免费完整版第一季,手机制作网页用什么软件1 计算属性 1) 什么是计算属性 :::info 计算属性就是基于现有属性计算后的属性 ::: 2) 计算属性的作用 计算属性用于对原始数据的再次加工 3) 案例 :::warning **需求** 实现如下效果 ::: 使用表达式实现 html Document 请输入一个字符串: 反转后的字符串: {{msg.split(…

1 计算属性

1) 什么是计算属性

:::info 计算属性就是基于现有属性计算后的属性

:::

2) 计算属性的作用

计算属性用于对原始数据的再次加工

3) 案例

:::warning **需求**

实现如下效果

:::

使用表达式实现
```html Document
请输入一个字符串:

反转后的字符串: {{msg.split('').reverse().join('')}}

<script>const vm = new Vue({el: '#app',data: {msg: '',},})
</script>

<h4 id="kqgQi">使用方法实现</h4>
```html
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="../node_modules/vue/dist/vue.js"></script></head><body><!-- 需求: 实现字符串的反转eg. abc 转换成  cba --><div id="app">请输入一个字符串: <input type="text" v-model="msg" /> <br /><!-- 反转字符串的思路1. 取出字符串中的每个字符 msg.split('') 形成一个数组2. 反转数据. msg.split('').reverse() 形成一个反转数组3. 将反转数组拼接. msg.split('').reverse().join('')--><!-- 不推荐使用方法原因: 没有缓存, 每次调用方法, 代码会执行一次--><h3>反转后的字符串: {{reverseMsg()}}</h3><h3>反转后的字符串: {{reverseMsg()}}</h3><h3>反转后的字符串: {{reverseMsg()}}</h3><h3>反转后的字符串: {{reverseMsg()}}</h3><h3>反转后的字符串: {{reverseMsg()}}</h3></div><script>const vm = new Vue({el: '#app',data: {msg: '',},methods: {reverseMsg() {console.log('反转函数被执行了...')// 返回 反转后的字符串return this.msg.split('').reverse().join('')},},})</script></body>
</html>
使用计算属性实现
```html Document
请输入一个字符串:

反转后的字符串: {{reverseMsg}}

反转后的字符串: {{reverseMsg}}

反转后的字符串: {{reverseMsg}}

反转后的字符串: {{reverseMsg}}

反转后的字符串: {{reverseMsg}}

<script>const vm = new Vue({el: '#app',data: {msg: '',},computed: {// 编写一个函数, 这个函数会被做为该计算属性的getterreverseMsg() {console.log('计算属性被执行了...')// 该函数的返回值, 做为访问计算属性的结果return this.msg.split('').reverse().join('')},},})
</script>

<h3 id="kpi31">4) 特点</h3>
:::info
1. 有缓存
2. 调试方便:::<h3 id="UuqO0">5) 作业</h3>
![](https://cdn.nlark.com/yuque/0/2022/png/25807822/1654746466409-a900d15f-21e6-4709-bc4b-564f6a9f05a5.png)<h2 id="dZ1E9">2 侦听器</h2>
<h3 id="XyPpp">1) 什么是侦听器</h3>
:::info
可以通过watch配置项, 监听data中已经存在的属性的改变:::<h3 id="CIa7L">2) 语法</h3>
```javascript
watch: {// 监听data中的firstName属性firstName() {// 执行一系列的操作},
},

示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="../node_modules/vue/dist/vue.global.js"></script></head><body><div id="app">姓: <input type="text" v-model="lastName" /> <br />名: <input type="text" v-model="firstName" /> <br />全名(侦听器实现): {{fullName}}</div><script>const { createApp } = Vueconst vm = createApp({data() {return {lastName: '',firstName: '',fullName: '',}},watch: {// 侦听lastName的变化, 当lastName变化时, 执行该函数lastName() {this.fullName = this.lastName + this.firstName},// 侦听firstName的变化, 当firstName变化时, 执行该函数firstName() {this.fullName = this.lastName + this.firstName},},}).mount('#app')</script></body>
</html>

3) 特点

在watch对应的回调函数中, 可以获取到`新值`和 `旧值`

示例

const vm = new Vue({el: '#app',data: {firstName: '',lastName: '',},// 使用watch这个配置项watch: {// 在watch对应的回调函数中, 可以得到新值和旧值// 对于简单数据类型, 可以获取新旧值// 对于引用数据类型, 不能获取旧值firstName(newValue, oldValue) {// 一对多: 监听某一个属性的改变, 做一系列的操作console.log('firstName改变了...')console.log('新的值:', newValue)console.log('旧的值:', oldValue)},},
})

4) 深度监听

默认情况下`watch`配置项只会对`data`中第一层的数据进行侦听.

如果第一层的数据是引用类型(如, 数组, 对象). 需要开启深度监听

示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="../node_modules/vue/dist/vue.global.js"></script></head><body><div id="app">姓: <input type="text" v-model="lastName" /> <br />名: <input type="text" v-model="firstName" /> <br /><!-- 侦听器: 一因多果(关注一个已经存在的属性的改变) --><!-- 1. 如果是基本类型数据, 可以获取到新旧值2. 默认是浅层次的侦听3. 如果是引用类型, 如果需要深层次数据的改变, 开启深度侦听-->全名(侦听器实现): {{fullName}}</div><script>const { createApp } = Vueconst vm = createApp({data() {return {lastName: '',firstName: '',fullName: '',obj: { name: 'xiaoming' },}},watch: {// 侦听lastName的变化, 当lastName变化时, 执行该函数lastName(newValue, oldValue) {console.log('新的值: ', newValue)console.log('旧的值: ', oldValue)this.fullName = this.lastName + this.firstName},// 侦听firstName的变化, 当firstName变化时, 执行该函数firstName() {this.fullName = this.lastName + this.firstName},// obj() {//   console.log('obj被修改了')// },obj: {handler() {console.log('obj被修改了...')},deep: true,},},}).mount('#app')</script></body>
</html>

5) 回调执行的时机

:::tips 默认情况下

watch在DOM更新之前调用. 得到的是 DOM更新之前的数据

:::

可以通过flush: 'post'设置在DOM更新之后调用回调

示例

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Document</title><script src="../node_modules/vue/dist/vue.global.js"></script></head><body><div id="app">{{msg}}</div><script>const { createApp } = Vueconst vm = createApp({data() {return {msg: 'hello',}},watch: {// 默认情况下. watch在DOM更新之前调用. 得到的是 DOM更新之前的数据// msg() {//   console.log(app.innerHTML)// },msg: {handler() {console.log('更新之后的DOM', app.innerHTML)},flush: 'post',},},}).mount('#app')</script></body>
</html>

3 计算属性 VS 侦听器

1. 是否会在vm实例中挂载新属性? 1. computed会 2. watch不会 2. 对应关系 1. computed是`多对一`, 可以同时监听多个值改变, 最终计算得到一个新的属性 2. watch是`一对多`, 主要监听一个属性的变化, 执行多种逻辑 3. 能否获取新旧值? 1. computed不能 2. watch能

4 综合作业

![](https://i-blog.csdnimg.cn/img_convert/90d0b1deadb5e0aff47a44340d3b36fb.png)
http://www.dtcms.com/wzjs/802377.html

相关文章:

  • 北京北控京奥建设有限公司网站陕西省建设工程招投标信息网官网
  • 罗湖网站设计价格厦门seo排名优化公司
  • 龙华做网站yihe kj什么是网站设计
  • 网站建设找哪个用ps软件做ppt模板下载网站有哪些内容
  • 网页设计网站源代码深圳网站建设 设计贝尔
  • 我的网站为什么打不开怎么回事啊wordpress 后台乱码
  • 东莞浩智网站建设多少钱wordpress免费用户
  • 网站需要流量长沙做网站好的公司
  • 济宁做网站比较好的公司有哪些php p2p网站源码
  • 免费手机端网站模板查询自己网站外链
  • 建医疗网站步骤百度账号中心官网
  • 企业型网站建设网站架构包括哪些
  • 医院网站建设模板下载专题网站怎么做
  • 织梦网站文章内容模板怎么在网站后台加框框
  • 网站如何快速被收录淄博微网站
  • 爱站网官网查询域名连云港优化推广
  • 营销型网站规划步骤建立网站的是什么人
  • 开题报告电子商务网站建设引流推广营销
  • 025网站建设百度推广后台登录首页
  • 网站建设语言都有什么精品网站欣赏
  • 购物网站建设过程视频goood 谷德设计网官网
  • 单位建设网站需要的材料网站开发实践意义
  • 网站后台密码中国职业培训在线平台
  • 域名网站如何做市场推广心理咨询网站模板
  • 网站建设广找金手指排名贰肆网站建设 做一个网站需要多少钱
  • 购物网站建设工作流程太湖度假区建设局网站
  • 北京礼品网站建设微信微网站统计
  • 成都大型网站建设公司大连seo加盟
  • 广州建网站技术铜陵商城网站建设
  • wordpress建站什么意思焦作官网网站推广工具