位置: IT常识 - 正文

【学vue跟玩一样】快速学会常用指令及如何理解生命周期(vue好不好学)

编辑:rootadmin
【学vue跟玩一样】快速学会常用指令及如何理解生命周期 一,内置指令1.v-text

推荐整理分享【学vue跟玩一样】快速学会常用指令及如何理解生命周期(vue好不好学),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:学vue之前,vue好学还是js好学,vue学起来困难吗,vue好不好学,vue好不好学,学vue用什么软件,vue好学吗?,学vue3还是vue2,内容如对您有帮助,希望把文章链接给更多的朋友!

v-bind:,单向绑定解析表达式

v-model :双向数据绑定

v-for:遍历数组/对象/字符串

v-on :绑定事件监听,可简写为@

v-if :条件渲染(动态控制节点是否存存在)

v-else :条件渲染(动态控制节点是否存存在)

v-show:条件渲染(动态控制节点是否展示)

<body><div class="user"><h4>{{name}}</h4><div v-text = 'name'></div></div><script>const vm = new Vue({el:'.user',data:{name:'山鱼'}})</script></body>2.v-html

1.作用:向指定节点中渲染包含htm1结构的内容。

2.与插值语法的区别:

(1)v-html会替换掉节点中所有的内容,{{xx}}则不会。

(2)v- html可以识别htm1结构。

3.注意: v-htm有安全性问题

(1)如果在网站上动态渲染html,很容易收到xss攻击

(2)v-html一般只用在可信的地方使用

<body><div class="user"><div v-html = 'name'></div></div><script>const vm = new Vue({el:'.user',data:{name:'<h1>我是山鱼<h1>'}})</script></body>3.v-cloak

1,没有值,只是一个单纯的属性,当vue实例接管后就会消失

2,作用是,当网速过慢时,不让未解析的页面展示出来

<body><div id='root'><h2 v-cloak>{{name}}</h2></div></body><script>new Vue({el: '#root',data: {name: '山鱼学院'}})</script>4.v-once【学vue跟玩一样】快速学会常用指令及如何理解生命周期(vue好不好学)

v-once所在节点在初次动态渲染后,就视为静态内容了(只进行一次渲染,就像是一次性用品)

2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。

<body><div id='root'><h2 v-once>初始化的n为:{{n}}</h2><h2>当前的n为:{{n}}</h2><button @click="n++">n+1</button></div></body><script>new Vue({el: '#root',data: {n: 1,}})</script>5.v-pre

1.跳过其所在节点的编译过程。

2.可利用它跳过没有使用指令语法、没有使用插值语法的节点,会加快编译。

<body><div id='root'><h2 v-pre>山鱼很简单</h2><h2>当前的n为:{{n}}</h2><button @click="n++">n+1</button></div></body><script>new Vue({el: '#root',data: {n: 1,}})</script>二,自定义指令<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>自定义</title><script src="../js/vue.js"></script></head><!--需求1:定义个v-big指令, 和v-text功能类似,但会把绑定的数值放大10倍。需求2:定义一个v-fbind指令,和v-bind功能类似,但可以让其所绑定的input元素默认获取焦点。--><body><div id='root'><h2>当前的n值为:{{n}}</h2><!-- <h2>n值放大10倍 <span v-big='n'></span> </h2> --><h2>n值放大10倍 <span v-big-number='n'></span> </h2><button @click='n++'>点我+1</button><input type="text" v-fbind:value='n'></div></body><script>// 全局自定义指令(对象式也这么写)Vue.directives('big', function (element, binding) {console.log('big', this)//注意此处的this是windowelement.innerText = binding.value * 10;})new Vue({el: '#root',data: {n: 1,},directives: {//big函数何时会被调用?            //1.指令与元素成功绑定时。            //2.指令所在的模板被重新解析时// 函数式big: function (element, binding) {console.log('big', this)//注意此处的this是windowelement.innerText = binding.value * 10;},'big-number': function (element, binding) {element.innerText = binding.value * 10;},// 对象式'fbind': {// 指令与元素绑定成功时调用bind(element, binding) {element.value = binding.value;},// 指令所在元素被插入页面时inserted(element, binding) {element.focus()},// 指令所在的模板被重新解析时update(element, binding) {element.value = binding.value;},}}})</script></html>三,什么是生命周期?

Vue生命周期是指vue实例对象从创建之初到销毁的过程,vue所有功能的实现都是围绕其生命周期进行的,在生命周期的不同阶段调用对应的钩子函数可以实现组件数据管理和DOM渲染两大重要功能。

1.又名 → 生命周期回调函数、生命周期函数、生命周期钩子。

2.是什么?Vue在关键时刻帮我们调用的些特殊名称的函数。

3.生命周期函数的名字不可更改,但函数的具体内容是程序员根据需求编写的。

4.生命周期函数中的this指向是Vm或组件实例对象

形象点来说就类似于人的一生,分为这么几个重要阶段,【呱呱坠地→孩童时期→青年时期→暮年时期】,这四个大的阶段。

四个阶段也成为钩子:

1.初始化 ==> 创建组件 ==> beforeCreate created

2.挂载 ==>渲染显示组件 ==> beforeMount mouted

3.更新 ==>修改了变量==>触发视图刷新 ==> beforeUpdate updated

4.销毁 ==>切换页面 ==>会把组件对象从内存删除 ==> beforeDestory destoryed

常用的生命周期钩子

1.mounted:发送ajax请求、启动定时器、绑定自定义事件、订阅消息等[初始化操作]。

2.beforeDestroy:清除定时器、解绑自定义事件、取消订阅消息等[收尾工作]。

3.关于销毁Vue实例销毁后借助Vue开发者工具看不到任何信息。销毁后自定义事件会失效,但原生DOM事件依然有一般不会在beforeDestroy操作数据,因为即便操作数据,也不会再触发更新流程了

写在最后

点赞:您的赞赏是我前进的动力!👍收藏:您的支持我是创作的源泉!⭐评论:您的建议是我改进的良药!✍山鱼的个人社区:欢迎大家加入我的个人社区——山鱼社区

本文链接地址:https://www.jiuchutong.com/zhishi/299739.html 转载请保留说明!

上一篇:【AWS入门】在AWS EC2实例上托管 WordPress 博客(aws documentation)

下一篇:ajax和axios有什么区别?(ajax和axios区别)

  • 企业网站从用户角度看怎样做好友情链接(企业网站用户特点)

    企业网站从用户角度看怎样做好友情链接(企业网站用户特点)

  • 和家亲监控怎么连接(和家亲监控怎么添加家人)

    和家亲监控怎么连接(和家亲监控怎么添加家人)

  • 微信电脑版手机显示异地登录(微信电脑版手机打不开怎么回事)

    微信电脑版手机显示异地登录(微信电脑版手机打不开怎么回事)

  • 抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

    抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

  • 苹果手机创建id时服务器出错怎么办(苹果手机创建id一直转圈怎么回事)

    苹果手机创建id时服务器出错怎么办(苹果手机创建id一直转圈怎么回事)

  • ai卡住不动了怎么解决(ai总卡住)

    ai卡住不动了怎么解决(ai总卡住)

  • 华为p40能不能开空调(华为P40能不能开90帧)

    华为p40能不能开空调(华为P40能不能开90帧)

  • 打印机显示no print cartridge是什么意思(打印机显示文档被挂起怎么解决)

    打印机显示no print cartridge是什么意思(打印机显示文档被挂起怎么解决)

  • 不点开微信收不到信息怎么回事(不点开微信收不到视频聊天)

    不点开微信收不到信息怎么回事(不点开微信收不到视频聊天)

  • 安装前请删除老版本是怎么回事(请删除安装介质,然后重新启动)

    安装前请删除老版本是怎么回事(请删除安装介质,然后重新启动)

  • plus和普通的区别(p和plus)

    plus和普通的区别(p和plus)

  • 苹果怎么加内存(苹果怎么加内存条)

    苹果怎么加内存(苹果怎么加内存条)

  • 中国的手机卡到国外能用吗(中国的手机卡到日本可以用吗)

    中国的手机卡到国外能用吗(中国的手机卡到日本可以用吗)

  • Os At Nb是什么意思(osn是什么意思)

    Os At Nb是什么意思(osn是什么意思)

  • word文档取消双页显示(怎么取消word的双横线)

    word文档取消双页显示(怎么取消word的双横线)

  • 华为50倍变焦是什么手机(华为50倍变焦是光学变焦吗)

    华为50倍变焦是什么手机(华为50倍变焦是光学变焦吗)

  • 抖音喜欢的怎么删除(抖音喜欢的怎么删除不掉)

    抖音喜欢的怎么删除(抖音喜欢的怎么删除不掉)

  • 水果店收银系统怎么弄(水果店收银系统哪个好)

    水果店收银系统怎么弄(水果店收银系统哪个好)

  • 200快币能提现吗(200快币能提现多少)

    200快币能提现吗(200快币能提现多少)

  • vivoiqoo电池能用多久(vivoiqoo电池是锂电池吗?)

    vivoiqoo电池能用多久(vivoiqoo电池是锂电池吗?)

  • 钉钉打卡照片怎么删除(钉钉打卡照片怎么不让别人看见)

    钉钉打卡照片怎么删除(钉钉打卡照片怎么不让别人看见)

  • 拨打的用户暂时无法接通(拨打的用户暂时无人接听是怎么回事)

    拨打的用户暂时无法接通(拨打的用户暂时无人接听是怎么回事)

  • InoRpc.exe进程有什么作用 InoRpc进程是什么文件(rundll32进程很多)

    InoRpc.exe进程有什么作用 InoRpc进程是什么文件(rundll32进程很多)

  • 梯度下降算法(Gradient descent)(梯度下降算法的正确顺序是)

    梯度下降算法(Gradient descent)(梯度下降算法的正确顺序是)

  • js中var如何声明作用域(js中var的用法)

    js中var如何声明作用域(js中var的用法)

  • 针对搜索发布可搜多关键词及定栏目搜索(发布相应的搜索公告)

    针对搜索发布可搜多关键词及定栏目搜索(发布相应的搜索公告)

  • 企业增值税必须退税吗?
  • 跨月的增值税普票作废步骤
  • 个体户和公司的经营范围有区别吗
  • 企业的主要经营哲学理念
  • 专票当普票用,发票勾选怎么操作
  • 内涵报酬率和必要投资报酬率
  • 国家对工资发放的规定
  • 普通发票申请表怎么填写
  • 会计核算制度的案例
  • 已发货未收款怎么做会计分录
  • 房租合同印花税计算方法
  • 小规模纳税人开普票免税
  • 专项资金可以存定期吗
  • 公司收到现金货款需要存入银行吗
  • 垫付了医药费保险报销时怎么办
  • 资产资本化的借款费用如何写分录?
  • 当月用专票是增版还是增量
  • 营改增开始试点到普及的行业
  • 纳税申报意思
  • 费用无发票财务怎么做账
  • 充电话费送的
  • 常用的索赔费用计算方法
  • 企业之间承兑汇票贴现违法吗知乎
  • Win10 Build 19043(21H1最新版)即将推送 更新内容汇总
  • 计提理财利息分录
  • 年末利润分录
  • ps4运行windows
  • 独生子女父母有意外险吗
  • 简易征收税务处理
  • pc安装苹果系统
  • 特拉凯城堡是哪个国家
  • php的json_encode
  • 固定资产加速折旧方法
  • laravel 5.3中自定义加密服务的方案详解
  • php @method
  • 住宿费电子发票没有章
  • java 通配符
  • 会计怎么计算
  • 一般人转小规模政策到什么时候
  • 固定资产折旧应纳税所得额调整
  • 织梦模板如何安装
  • linux mint 下mysql中文支持问题
  • 帝国cms建站实例教程
  • 税控服务费电子普票能抵扣吗
  • mssql分布式数据库
  • MySQL: mysql is not running but lock exists 的解决方法
  • sql server禁用
  • 未开票收入确认错属期滞纳金怎么办
  • 旅游发票可以做差旅费吗
  • 税控技术维护费普通发票可以抵扣吗
  • 固定资产出售的收入属于收入吗
  • 企业正常经营的条件
  • 股权转让如何缴纳个人所得税举例说明
  • 其他贷款服务计入什么科目
  • 质保金可以先不开票吗
  • 一个会计每个月平均有多少钱
  • 接到国外的电话是怎么回事
  • 什么是盈余公积和资本公积的区别
  • 商业企业注销应检查哪方面的问题
  • 用户登陆login什么意思
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • 组装机没有装系统开机会怎么样
  • xp系统镜像文件怎么制作
  • 提高生殖能力
  • 远程桌面的文件怎么无法复制到本地桌面
  • mac字体发虚解决办法
  • linux下时间同步的两种方法分享
  • win8 蓝牙
  • 原生js怎么获取input值
  • 纵向导航页面
  • shell脚本中计算变量除法
  • Node.js中的核心模块包括哪些内容?
  • jquery自定义的方法有哪些
  • python struct库
  • jquery easy ui
  • jquery实现动画
  • 国家对高校食堂的最新管理规定
  • 山西省税务局投诉平台
  • 如何在税务系统缴纳医保
  • 税务局风险防控工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设