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

做推广可以上那些网站/上海网络推广软件

做推广可以上那些网站,上海网络推广软件,建筑材料采购网站,网页搭建电子书1. 指令的概念 指令(Directives)是 vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构。 vue 中的指令按照不同的用途可以分为如下 6 大类: ① 内容渲染指令 1. v-text 指令的缺点:会覆盖元素内部原有…

1. 指令的概念

指令(Directives)是 vue 为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构

vue 中的指令按照不同的用途可以分为如下 6 大类:

内容渲染指令

1. v-text 指令的缺点:会覆盖元素内部原有的内容!

2. {{ }}插值表达式:在实际开发中用的最多,只是内容的占位符,不会覆盖原有的内容!

3. v-html 指令的作用:可以把带有标签的字符串,渲染成真正的 HTML 内容!

属性绑定指令

注意:插值表达式只能用在元素的内容节点中,不能用在元素的属性节点中!

在 vue 中,可以使用 `v-bind:` 指令,为元素的属性动态绑定值;

简写是英文的 `:`

在使用 v-bind 属性绑定期间,如果绑定内容需要进行动态拼接,则字符串的外面应该包裹单引号,例如:

  <div :title="'box' + index">这是一个 div</div>

事件绑定指令

1. v-on: 简写是 @

2. 语法格式为:

   <button @click="add"></button>methods: {add() {// 如果在方法中要修改 data 中的数据,可以通过 this 访问到this.count += 1}}

3. `$event` 的应用场景:如果默认的事件对象 e 被覆盖了,则可以手动传递一个  $event。例如:

   <button @click="add(3, $event)"></button>methods: {add(n, e) {// 如果在方法中要修改 data 中的数据,可以通过 this 访问到this.count += 1}}

 4. 事件修饰符:

.prevent

     <a @click.prevent="xxx">链接</a>

.stop

 <button @click.stop="xxx">按钮</button>

双向绑定指令

v-model 指令用于文本输入框

1. input 输入框

   type="radio"

   type="checkbox"

   type="xxxx"

2. textarea

3. select

条件渲染指令

1. `v-show` 的原理是:动态为元素添加或移除 `display: none` 样式,来实现元素的显示和隐藏

如果要频繁的切换元素的显示状态,用 v-show 性能会更好

2. `v-if` 的原理是:每次动态创建或移除元素,实现元素的显示和隐藏

 如果刚进入页面的时候,某些元素默认不需要被展示,而且后期这个元素很可能也不需要被展示出来,此时 v-if 性能更好

在实际开发中,绝大多数情况,不用考虑性能问题,直接使用 v-if 就好了!!!

v-if 指令在使用的时候,有两种方式:

1. 直接给定一个布尔值 true 或 false

   <p v-if="true">被 v-if 控制的元素</p>

2. 给 v-if 提供一个判断条件,根据判断的结果是 true 或 false,来控制元素的显示和隐藏

 <p v-if="type === 'A'">良好</p>

列表渲染指令

注意:指令是 vue 开发中最基础、最常用、最简单的知识点。

1.1 内容渲染指令

内容渲染指令用来辅助开发者渲染 DOM 元素的文本内容。常用的内容渲染指令有如下 3 个:

v-text

用法示例:

注意:v-text 指令会覆盖元素内默认的值。 

 {{ }}

vue 提供的 {{ }} 语法,专门用来解决 v-text 会覆盖默认文本内容的问题。这种 {{ }} 语法的专业名称是插值表达 式(英文名为:Mustache)。

注意:相对于 v-text 指令来说,插值表达式在开发中更常用一些!因为它不会覆盖元素中默认的文本内容。 

v-html

v-text 指令和插值表达式只能渲染纯文本内容。如果要把包含 HTML 标签的字符串渲染为页面的 HTML 元素, 则需要用到 v-html 这个指令:

 最终渲染的结果为:

 1.2 属性绑定指令

如果需要为元素的属性动态绑定属性值,则需要用到 v-bind 属性绑定指令。用法示例如下:

属性绑定指令的简写形式 

由于 v-bind 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 : )。

 使用 Javascript 表达式 

在 vue 提供的模板渲染语法中,除了支持绑定简单的数据值之外,还支持 Javascript 表达式的运算,例如:

 如果不加''就会去data里面找,找不到就会报错

 这样写才是正确的。

1.3 事件绑定指令 

vue 提供了 v-on 事件绑定指令,用来辅助程序员为 DOM 元素绑定事件监听。语法格式如下:

注意:原生 DOM 对象有 onclick、oninput、onkeyup 等原生事件,替换为 vue 的事件绑定形式后, 分别为:v-on:click、v-on:input、v-on:keyup 

通过 v-on 绑定的事件处理函数,需要在 methods 节点中进行声明:

事件绑定的简写形式 

由于 v-on 指令在开发中使用频率非常高,因此,vue 官方为其提供了简写形式(简写为英文的 @ )。

事件参数对象 

在原生的 DOM 事件绑定中,可以在事件处理函数的形参处,接收事件参数对象 event。同理,在 v-on 指令 (简写为 @ )所绑定的事件处理函数中,同样可以接收到事件参数对象 event,示例代码如下:

 绑定事件并传参 

在使用 v-on 指令绑定事件时,可以使用 ( ) 进行传参,示例代码如下:

 $event 

$event 是 vue 提供的特殊变量,用来表示原生的事件参数对象 event。$event 可以解决事件参数对象 event 被覆盖的问题。示例用法如下:

如果前面没有传参,可以直接接受到事件对象。 

 事件修饰符 

在事件处理函数中调用 event.preventDefault() event.stopPropagation() 是非常常见的需求。因此, vue 提供了事件修饰符的概念,来辅助程序员更方便的对事件的触发进行控制。常用的 5 个事件修饰符如下:

语法格式如下:

 按键修饰符

在监听键盘事件时,我们经常需要判断详细的按键。此时,可以为键盘相关的事件添加按键修饰符,例如:

 1.4 双向绑定指令 

vue 提供了 v-model 双向数据绑定指令,用来辅助开发者在不操作 DOM 的前提下,快速获取表单的数据

 v-model 指令的修饰符 

为了方便对用户输入的内容进行处理,vue 为 v-model 指令提供了 3 个修饰符,分别是:

示例用法如下:

 1.5 条件渲染指令

条件渲染指令用来辅助开发者按需控制 DOM 的显示隐藏。条件渲染指令有如下两个,分别是:

 v-if

v-show

示例用法如下:

v-if 和 v-show 的区别 

实现原理不同:

v-if 指令会动态地创建或移除 DOM 元素,从而控制元素在页面上的显示与隐藏;

v-show 指令会动态为元素添加或移除 style="display: none;" 样式,从而控制元素的显示与隐藏;

性能消耗不同:

v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此:

如果需要非常频繁地切换,则使用 v-show 较好

如果在运行时条件很少改变,则使用 v-if 较好

 v-else

v-if 可以单独使用,或配合 v-else 指令一起使用:

注意:v-else 指令必须配合 v-if 指令一起使用,否则它将不会被识别! 

v-else-if

 v-else-if 指令,顾名思义,充当 v-if 的“else-if 块”,可以连续使用:

注意:v-else-if 指令必须配合 v-if 指令一起使用,否则它将不会被识别! 

1.6 列表渲染指令

vue 提供了 v-for 列表渲染指令,用来辅助开发者基于一个数组来循环渲染一个列表结构。v-for 指令需要使 用 item in items 形式的特殊语法,其中:

items 是待循环的数组

item 是被循环的每一项

v-for 中的索引 

v-for 指令还支持一个可选的第二个参数,即当前项的索引。语法格式为 (item, index) in items,示例代码如下:

 注意:v-for 指令中的 item 项index 索引都是形参,可以根据需要进行重命名。例如 (user, i) in userlist

 使用 key 维护列表的状态

列表的数据变化时,默认情况下,vue 会尽可能的复用已存在的 DOM 元素,从而提升渲染的性能。但这种 默认的性能优化策略,会导致有状态的列表无法被正确更新。 

为了给 vue 一个提示,以便它能跟踪每个节点的身份,从而在保证有状态的列表被正确更新的前提下,提升渲 染的性能。此时,需要为每项提供一个唯一的 key 属性

key 的注意事项

① key 的值只能是字符串数字类型

② key 的值必须具有唯一性(即:key 的值不能重复)

③ 建议把数据项 id 属性的值作为 key 的值(因为 id 属性的值具有唯一性)

④ 使用 index 的值当作 key 的值没有任何意义(因为 index 的值不具有唯一性)

⑤ 建议使用 v-for 指令时一定要指定 key 的值(既提升性能、又防止列表状态紊乱)

http://www.lbrq.cn/news/1267723.html

相关文章:

  • 沈阳网站设计公司/seo网站关键词优化报价
  • 网站建设大宇/企业文化培训
  • 有做分期海淘的网站吗/seo外链推广平台
  • 淘宝做推广网站/全国疫情高峰感染高峰进度
  • 如何对网站管理/网站推广软文
  • 浙江金顶建设公司网站/百度推广开户免费
  • 深圳网络营销网站建设/百度怎么打广告
  • 网站推广的步骤/百度一下官网网址
  • 企业网站如何优化排名/青岛关键词排名哪家好
  • 公司网站展示有哪些/关键词排名的工具
  • 做网站公司宁波上市/关键词排名工具有哪些
  • 上海网站排名优化价格/百度seo代理
  • 怎么制作简易网页/seo实战密码在线阅读
  • 网站建设分金手指专业十三/建设一个网站的具体步骤
  • 建设党建宣传网站 提升/知名的网络推广
  • 做网站定金交多少合适/网站设计方案模板
  • 软件测试三个月骗局/小红书笔记关键词排名优化
  • 掼蛋网站建设/友链价格
  • 有哪些网站做国外生意的/东莞做网站的公司有哪些
  • 基于漏斗模型网站关键路径分析/一键seo提交收录
  • 如何做商业网站推广/厦门百度代理
  • 新公司网站建设/软件培训机构排行榜
  • 怎么进入国外网站/百度分析
  • 做暧暧小视频网站/优化疫情防控 这些措施你应该知道
  • 微信上浏览自己做的网站/北京关键词优化平台
  • 自己做网站需要什么软件/企业网站建设公司
  • 网站视频开发平台/友情链接怎么连
  • 做阿拉伯语的网站/公司官网优化方案
  • facebook做网站推广/百度客户端下载安装
  • 诸暨网站制作/谷歌浏览器下载安装2021最新版
  • C++中多线程和互斥锁的基本使用
  • 前端与后端部署大冒险:Java、Go、C++三剑客
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博舆情数据可视化分析-热词情感趋势树形图
  • Vue2 项目实现 Gzip 压缩全攻略:从配置到部署避坑指南
  • web前端打包apk包
  • Sklearn 机器学习 文本数据 TF-IDF实现文本向量化