赞
踩
仅渲染元素和组件一次,并跳过之后的更新。
v-once用法:
<!-- 单个元素 -->
<span v-once>This will never change: {{msg}}</span>
<!-- 带有子元素的元素 -->
<div v-once>
<h1>comment</h1>
<p>{{msg}}</p>
</div>
<!-- 组件 -->
<MyComponent v-once :comment="msg" />
<!-- `v-for` 指令 -->
<ul>
<li v-for="i in list" v-once>{{i}}</li>
</ul>
例子:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="onceApp"> <button @click="changeOnce()">改变aboutOnce值</button> <div v-once>{{aboutOnce}}</div> </div> <script src="./vue.js"></script> <script> new Vue({ el: '#onceApp', data: { aboutOnce: '关于v-once的用法', changeOnce() { this.aboutOnce = "改变了" } }, }) </script> </body> </html>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。