vue内置指令使用说明

这次给大家带来vue内置指令使用说明,vue内置指令使用说明的注意事项有哪些,下面就是实战案例,一起来看一下。

指令 (Directives) 是带有 v- 前缀的特殊属性, 职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。

内置指令

1、v-bind:响应并更新DOM特性;例如:v-bind:href  v-bind:class  v-bind:title  等等

主要用法是绑定属性,动态更新HTML元素上的属性;

......

标题

var app = new Vue({ el: '#app', data: { url: 'www.baidu.com',    title: 'bind' },})

登录后复制

2、v-on:用于监听DOM事件; 例如:v-on:click  v-on:keyup

顺带讲一下方法与事件

2.1 @click 的表达式可以直接使用JavaScript 语句,也可以是一个在Vue 实例中methods 选项内的函数名,可以在方法中传递参数

......    //是一个方法名

一段文本

  //直接是一个内联的语句var app = new Vue({ el: '#app',  data:{    show: true,    counter: 0  }, methods: { doSomething: function(){ console.log(this.title); }, }})

登录后复制

2.2方法与事件:

Vue 提供了一个特殊变量$event ,用于访问原生DOM 事件,可以阻止事件冒泡或者阻止链接打开

写一个阻止冒泡的例子:

  

阻止冒泡

  

methods:{ stopClick3: function(message, event){ console.log(message); event.stopPropagation(); //阻止冒泡 }, stopClick2: function(message, event){ console.log(message); }, stopClick1: function(message, event){ console.log(message); }}

登录后复制

2.3修饰符:

在@绑定的事件后加小圆点“.”,再跟一个后缀来使用修饰符。

上面的阻止冒泡事件,可以直接用户修饰符的方式写为:

阻止冒泡

  //不用通过$event事件再来写了

登录后复制

常用的一些修饰符有:

• .stop

• .prevent

• .capture

• .self

• .once

< !一阻止单击事件冒泡一〉〈!一修饰符可以串联一〉〈!一添加事件侦听器时使用事件捕获模式一〉

...

〈!一只当事件在该元素本身(而不是子元素) 触发时触发回调一〉

...

< !一只触发一次,组件同样适用一〉

...

登录后复制

在表单元素上监昕键盘事件时,还可以使用按键修饰符,比如按下具体某个键时才调用方法:

< !一只有在keyCode 是13 时调用vm.submit()一〉<input @keyup.13 =“ submit ”〉

登录后复制

3、v-model:数据双向绑定;用于表单输入等;例如:

4、v-show:条件渲染指令,为DOM设置css的style属性

5、v-if:条件渲染指令,动态在DOM内添加或删除DOM元素

6、v-else:条件渲染指令,必须跟v-if成对使用

7、v-else-if:判断多层条件,必须跟v-if成对使用;

8、v-text:更新元素的textContent;例如: 等同于 {{msg}} span>;

9、v-html:更新元素的innerHTML;会把标签名也带上。

10、v-for:循环指令;例如:

  • { { book.name } }

var app =new Vue({ el: '#app', data: { books: [ {name: ''}, {name: ''}, {name: ''} ] }});

登录后复制

10.1 v- for 的表达式遍历数组时支持一个可选参数作为当前项的索引, 例如:

  

  • {{ index}} - {{book.name })

登录后复制

10.2 v- for 的表达式遍历对象属性时,有两个可选参数,分别是键名和索引:

  

  • { { index } } - { { key } } : { { value } }

var app = new Vue({ el: '#app', data: { name: 'Aresn', grender: '男', age:23 }});

登录后复制

10.3 v- for 的表达式还可以迭代整数:

 

{{n}}

登录后复制

10.4 数组更新

当我们修改数组时, Vue 会检测到数据变化,所以用v-for 渲染的视图也会立即更新。

• push()
• pop()
• shift()
• unshit()
• splice()
• sort()
• reverse()

这些方法会改变被这些方法调用的原始数组

例如,我们将之前一个示例的数据books 添加一项:

app.books.push({  name: '《css世界》'});

登录后复制

有些方法不会改变原数组,例如:

• filter()
• concat()
• slice()

它们返回的是一个新数组,在使用这些非变异方法时,可以用新数组来替换原数组,如:

app.books = app.books.filter(function (item) {  return item . name.match(/JavaScript/);});

登录后复制

Vue 在检测到数组变化时,并不是直接重新渲染整个列表,而是最大化地复用DOM 元素。

替换的数组中,含有相同元素的项不会被重新渲染,因此可以大胆地用新数组来替换旧数组,不用担心性能问题。

10.5 过滤与排序

当你不想改变原数组,想通过一个数组的副本来做过滤或排序的显示时, 可以使用计算属性来返回过滤或排序后的数组 ,例如: 

  

  • 书名:{{book.name}}
  • 作者:{{book.author}}

var app= new Vue({ el: '#app', computed: { filterBooks: function(){ return this.books.filter(function (book) { return book.name.match(/JavaScript/); }) }, }});

登录后复制

11、v-cloak:不需要表达式,这个指令保持在元素上直到关联实例结束编译; v-cloak 是一个解决初始化慢导致页面闪动的最佳实践 ;

12、v-once:也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或组件的所有子节点。

首次渲染后,不再随数据的变化重新渲染,将被视为静态内容; v-once 在业务中也很少使用,当你需要进一步优化性能时,可能会用到。

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎么让页面代码分割并且按需加载

Vue中slots/scoped使用详解

以上就是vue内置指令使用说明的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765585.html

(0)
上一篇 2025年3月8日 10:59:04
下一篇 2025年3月7日 05:38:29

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • vue+storejs获取数据使用说明

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 具体代码如下所示: export default { data(){ return { shopList:{}, isEmpty:false, //判断购物车中是否有存在内…

    编程技术 2025年3月8日
    200
  • babel-loader文件预处理器使用说明

    这次给大家带来babel-loader文件预处理器使用说明,babel-loader文件预处理器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 今天我们来认识的是 babel-loader,用来处理ES6语法,将其编译为浏览器可以执…

    编程技术 2025年3月8日
    200
  • vue2.0动态组件与render使用说明

    这次给大家带来vue2.0动态组件与render使用说明,vue2.0动态组件与render使用的注意事项有哪些,下面就是实战案例,一起来看一下。 如下所示: {{ msg }} 这里是Boor 直直 点击 //import $ from …

    编程技术 2025年3月8日
    200
  • JS匿名自执行函数概念与使用说明

    这次给大家带来JS匿名自执行函数概念与使用说明,JS匿名自执行函数概念与使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1. 匿名函数的常见场景 js中的匿名函数是一种很常见的函数类型,比较常见的场景: //匿名函数的第一种情形 v…

    编程技术 2025年3月8日
    200
  • vue全局与局部组件使用说明

    这次给大家带来vue全局与局部组件使用说明,vue全局与局部组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 main.js入口文件的一些常用配置, 在入口文件上定义的public.vue为全局组件,在这里用的是pug模版 .wr…

    编程技术 2025年3月8日
    200
  • Vue数据监听watch使用说明

    这次给大家带来Vue数据监听watch使用说明,Vue数据监听watch使用的注意事项有哪些,下面就是实战案例,一起来看一下。 当Vue视图中的数据变化时, 关联的函数会被执行 监听方法watch的使用 var vm = new Vue({…

    2025年3月8日
    200
  • ES6中Promise使用说明

    这次给大家带来ES6中Promise使用说明,ES6中Promise使用的注意事项有哪些,下面就是实战案例,一起来看一下。 当然,这并不代表迸发成了全栈。全栈的技能很集中,绝不仅仅是前端会写一些HTML和一些交互,后台熟悉数据库的增删查改。…

    编程技术 2025年3月8日
    200
  • Angular使用操作事件指令ng-click传多个参数示例

    这篇文章主要介绍了angular使用操作事件指令ng-click传多个参数,结合实例形式分析了angularjs事件指令及相关的响应、处理操作技巧,需要的朋友可以参考下 本文实例讲述了Angular使用操作事件指令ng-click传多个参数…

    2025年3月8日
    200
  • 在Vue.directive中发现有关自定义指令的问题

    这篇文章主要介绍了vue.directive 自定义指令的问题小结,需要的朋友可以参考下 1.今天复习一下Vue自定义指令的代码,结果出现一个很无语的结果,先贴代码。 2.      new Vue({ el:”#example”, dat…

    2025年3月8日
    200
  • 在Vue中如何操作自定义指令实现checkbox全选功能

    下面我就为大家分享一篇vue自定义指令实现checkbox全选功能的方法,具有很好的参考价值,希望对大家有所帮助。 最近做的一个项目需要用到Vue实现全选功能,参考了一下网上的做法,发现用属性计算的复用性不高,于是选用自定义指令,但网上的做…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论