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

四川达州网站建设链接交换公司

四川达州网站建设,链接交换公司,武汉招聘网站制作,建设工程公司名字一、 想必大家在开发vue项目时,内置指令肯定是缺一不可的,比如:v-for、v-if等等,今天给大家讲解几个内置指令,这几个指令用完之后是提升系统性能! 二、下面一 一详细讲解一下: 1. v-once 作用…

一、

        想必大家在开发vue项目时,内置指令肯定是缺一不可的,比如:v-for、v-if等等,今天给大家讲解几个内置指令,这几个指令用完之后是提升系统性能!

二、下面一 一详细讲解一下:

1. v-once

        作用:当我们在标签上使用 v-once 时,它能够使元素或者表达式只渲染一次。当首次渲染后,之后数据发生变化时 v-once 就不会进行更新,因此大家可以在不需要变化的地方进行性能优化。

        原理:当组件初始化编译时会标记上 v-once,首次渲染会正常执行,后续再次渲染时看到有标记则不会进行渲染。

        示例:

<!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="https://cdn.jsdelivr.net/npm/vue@2.7.10/dist/vue.js"></script></head><body><div id="app"><p v-once>{{msg}}</p><!-- msg不会改变 --><p>{{msg}}</p><input type="text" v-model="msg" name="" /></div><script type="text/javascript">let vm = new Vue({el: "#app",data: {msg: "Hello",},});</script></body>
</html>
2.v-pre

        作用:告诉 Vue.js 跳过这个元素及其所有子元素的编译过程,将其视为静态内容,不会触发 Vue.js 的编译过程。

        原理:当组件初始化编译时会标记上 v-pre ,那么会直接跳过编译,直接将 HTML 插入到DOM 中。

        示例:

<template><div class="djs-box"><div class="topBox"><h3>vue内置指令示例</h3></div><div class="dajianshi" id="dajianshi"><p v-pre>这里面的desc不会被替换掉{{ desc}}</p></div></div>
</template><script>import Vue from 'vue'import MyPlugin from "../plugin/myplug_demo.js";Vue.use(MyPlugin);export default {data() {return {desc:'对对对!'}},}
</script>

最终的页面展示是 :这里面的desc不会被替换掉{{ desc}} ,而不是 :这里面的desc不会被替换掉对对对!

注意: 要区分v-prev-once的区别,v-once用于只渲染一次,而v-pre是直接跳过编译。

3. v-memo

        作用:主要用于优化组件的渲染方面性能,能控制达到某个条件才重新当堂组件,否则不重新渲染。 v-memo 会缓存 DOM,只有当指定的数据发生变化时才会重新渲染,从而减少渲染次数提升性能。

        原理:Vue 初始化组件时会识别是否有 v-memo 标记,如果有就把这部分vnode缓存起来,当数据变化时会对比依赖是否变化,变化再重新渲染。

        示例:

<template><div><ul v-memo="arr"><li v-for="(item, index) in arr" :key="index">{{ item.text }}</li></ul></div>
</template><script setup>
import { ref } from 'vue';let arr = ref([{ text: '内容1' },{ text: '内容2' },{ text: '内容3' }
]);setInterval(() => {arr.value[1].text = '修改2';
}, 2000);
</script>

注意: 用 v-memo 来指定触发渲染的条件,但只建议在长列表或者说复杂的渲染结构才使用。

http://www.dtcms.com/wzjs/28079.html

相关文章:

  • 重庆璧山网站制作公司电话厦门seo小谢
  • wordpress 小程序开发恩施seo整站优化哪家好
  • 推广网站的方法有关键词在线查询
  • 最好的营销网站百度网盘客服
  • wordpress网站嵌入音乐最佳搜索引擎
  • 素材网站怎么推广百度关键词推广帝搜软件
  • 网站广告条动画 怎么做有哪些平台可以免费发广告
  • 金融门户网站模版谷歌推广开户
  • 网站如何绑定虚拟主机个人网站设计
  • 怎么买域名做企业网站网络销售管理条例
  • 新手做网站遇到的问题以及解决方案搜索引擎优化的常用方法
  • 南京做网站优化价格千锋培训机构官网
  • 易橙云做的网站怎么样网站优化检测
  • 中国十大保险经纪公司排名湖北seo诊断
  • 东昌府网站建设公司网络软文营销案例
  • 博客网站首页设计外贸接单平台网站
  • c 网站开发实例教程企业策划咨询公司
  • 自己做赌博网站seo网站排名优化快速排
  • 小内存vps WordPress网站seo优化培训
  • 有代做医学统计图的网站吗排行榜前十名
  • 福州建设工程协会网站查询优化 英语
  • 如何建设新闻网站贵阳百度seo点击软件
  • 包装材料东莞网站建设青岛网站开发公司
  • 中国建筑官网电话seo标题优化裤子关键词
  • 塘沽集团网站建设直通车优化推广
  • .la域名做的网站百度seo关键词优化方案
  • 网站建设需要哪些工作室网络软文
  • 蚌埠百度推广电话石家庄seo管理
  • 开发商是干什么的seo外包大型公司
  • 广州营销型网站建设哪家好武汉网站设计十年乐云seo