Vue基础总结

【零基础入门VUE】VueJS - 概述 不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。 阅读详情

01

01

01

请阐述一下Vue 的八大生命周期?

1.beforeCreate(创建前):通过new Vue() 创建实例出来之后就会执行beforeCreate钩子函数。这个时候,数据还没有挂载呢,只是一个空壳。无法访问到数据和$el不存在,computed和watch上的数据均不能访问。一般不做操作

2.created(创建后):可以进行数据观测 (data observer),属性和方法的运算,watch/event 事件回调。这个时候已经可以使用数据,也可以更改数据。然而,挂载阶段还没开始,$el 属性目前不可见。什么叫还没开始挂载,也就是说,模板还没有被渲染成html,也就是这时候通过id什么的去查找页面元素是找不到的

3.beforeMount(载入前):虚拟dom创建完成,马上就要渲染。我们能发现el还是 {{message}},这里就是应用的是虚拟Dom技术,先把坑占住了。到后面mounted挂载的时候再把值渲染进去。但还是无法进行DOM操作

4.mounted(载入后):el 被新创建的 vm.$el 替换,真实的Dom挂载完毕,数据完成双向绑定,可以访问到Dom节点,使用$ref属性对Dom进行操作。

Tips:el与$el的区别:el是为了将实例化后的Vue挂载到指定的dom元素中。在实例挂载之后,元素可以用 vm.$el 访问

5.beforeUpdate(更新前):就是响应式数据发生更新,dom还没有刷新

6.updated(更新后):就是响应式数据发生更新,update是dom已经刷新了

7.beforeDestroy(销毁前):这个钩子发生在实例销毁之前,在当前阶段实例完全可以被使用,我们可以在这时进行善后收尾工作,比如清除计时器。

8.destroyed(销毁后):发生在实例销毁之后,这个时候只剩下了dom空壳。组件已被拆解,数据绑定被卸除,监听被移出,子实例也统统被销毁。

02

对slot 插槽的理解和你怎么使用的呢?

插槽分为匿名插槽,具名插槽和作用域插槽

1.匿名插槽:

    子组件代码:

<template>
  <div style="border: 1px solid green;">
    <h4>这是Child组件</h4>
    <!-- 用来存放父组件的内容 -->
    <slot></slot>
    <p>我喜欢编程</p>
  </div>
</template>
<script>
export default {};
</script>
<style>
</style>

    父组件代码:

<template>
  <van-panel title="普通插槽">
    <Child>hello child,我来自父组件</Child>
  </van-panel>
</template>


<script>
import Child from "./Child";
export default {
  components: {
    Child
  }
};
</script>


<style>
</style>


2.具名插槽:

    子组件代码:

<template>
  <div class="flex jc-sa" style="border: 1px solid green;">
    <!-- 接收父组件对应的内容 -->
    <slot name="left"></slot>
    <!-- <slot name="right"></slot> -->
  </div>
</template>


<script>
export default {};
</script>


<style>
</style>


    父组件代码:

<template>
  <van-panel title="具名插槽">
    <Child>
      <p slot="left">
        <van-button>左边</van-button>
      </p>
      <p slot="right">
        <van-button>右边</van-button>
      </p>
    </Child>


    <!-- vant的slot -->
    <div slot="footer">
      <van-button type="primary">点击</van-button>
    </div>
  </van-panel>
</template>


<script>
import Child from "./Child";
export default {
  components: {
    Child
  }
};
</script>


<style>
</style>


3.作用域插槽:

    子组件代码:

<template>
  <ul>
    <slot name="slotName"
    v-for="item in propName"
    :dos="item.do"></slot>
  </ul>
</template>
<script>
  export default{
    props:['propName']
  }
</script>


    父组件代码:

<template>
  <div>
    <child :propName="items">
      <!--作用域插槽也可以具名!-->
      <li
      slot="slotName"
      slot-scope="scopeName">
        {{scopeName.dos}}
      </li>
    </child>
  </div>
</template>
<script>
  import child from "./components/child.vue"
  export default{
    components:{child},
    data(){
      return{
        items:[
          {do:'play'},
          {do:'eat'},
          {do:'sleep'},
          {do:'play'},
          {do:'eat'},
          {do:'sleep'}
        ]
      }
    }
  }
</script>


Java患者

长按识别二维码关注我们

更多精彩内容可回复关键词

关键词1 | 关键词2 | 关键词3

点一下你会更好看耶

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR) 简单介绍了X-BAR。 阅读详情

相关推荐

ARM架构下的SLAM部署避坑指南:香橙派AIpro与D435i深度相机的实战解析

本文详细解析了在ARM架构的香橙派AIpro开发板上部署SLAM算法并与Intel D435i深度相机配合的实战经验。内容涵盖系统配置、ROS编译、驱动安装、算法优化等关键步骤,提供了具体的避坑指南和性能调优技巧,帮助开发者在嵌入式平台上高效实现实时SLAM应用。

f0g1h2的博客 980

Vue基础知识总结 1:Vue入门

Vue基础教程系列,打造精品专栏。

学Java,找哪吒 8万+

STM32L476低功耗实战:LPTIM精准定时唤醒STOP2模式与系统级功耗优化

本文深入探讨了STM32L476低功耗实战技巧,重点解析了LPTIM精准定时唤醒STOP2模式的配置与优化。通过详细的步骤指南和实战经验分享,帮助开发者实现系统级功耗优化,特别适合电池供电设备开发。文章涵盖LPTIM1定时器配置、STOP2模式进入流程及常见问题排查,助力将整机功耗降至8.2uA级别。

weixin_33686714的博客 435

vue的基础知识大全,一篇文章就够了!

Vue的基础知识,持续整理中。。。

qq_65010070的博客 7551

逆变器并联--下垂控制引入虚拟阻抗

说明传统下垂控制的缺点、分析虚拟阻抗的原理和实现方法

weixin_58670090的博客 1万+

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1655

vue基础知识点总结

总结vue2、vue-route的基本用法及重要概念

Talk is cheap,show me the code! 2657

关于【中孚计算机终端保密检查系统】的卸载

卸载中孚计算机终端保密检查系统

码农之路,向死而生 4万+

vue基础总结

1.vue含义 渐进式javascript框架,而且自底向上,增量开发,组件集合,便于复用 2. Vue和jQuery区别是什么? jQuery应该算是一个插件, 里面封装了各种易用的方法, 方便你使用更少的代码来操作dom标签 Vue是一套框架, 有自己的规则和体系与语法, 特别是设计思想MVVM, 让数据和视图关联绑定, 省略了很多DOM操作. 然后指令还给标签注入了更多的功能 3.vue-cli的好处和能力 - 统一的项目结构(文件夹+文件+配置代码) - 开发过程中的webpac

weixin_46413834的博客 993

Halcon手眼标定实战:从九点标定到机械臂精准抓取(附完整代码)

本文详细介绍了Halcon手眼标定技术在实际工业场景中的应用,重点讲解了九点标定法在机械臂精准抓取中的实现步骤和优化技巧。通过对比Eye-to-Hand和Eye-in-Hand两种模式的特点,提供完整的代码示例和误差分析,帮助工程师快速掌握标定技术,提升自动化系统的精度和稳定性。

weixin_29100927的博客 459

从零到一:基于DESeq2的转录组差异表达分析实战指南

本文详细介绍了基于DESeq2的转录组差异表达分析实战指南,涵盖数据准备、标准化处理、差异分析及结果解读等关键步骤。DESeq2凭借其稳定性和对低表达基因的友好处理,成为转录组数据分析的首选工具。文章还提供了常见问题排查和优化建议,帮助研究者高效完成从分析到发表的完整流程。

weixin_26759093的博客 270

vue 基础知识总结

官方给出的概念:Vue (读音/vjuː/,类似于 view) 是一套用户构建用户界面的前端框架在创建 vue 实例期间,可以在 filters 节点中定义过滤器}}});ref 用来辅助开发者在不依赖于 jQuery 的情况下,获取 DOM 元素或组件的引用每个 vue 的组件实例上,都包含一个 $refs 对象,里面存储着对应的 DOM 元素或组件的引用。默认情况下,组件的 $refs 指向的一个空对象动态组件指的是动态切换组件的显示与隐藏。

qq_40046544的博客 3968

19 04-读取DTC快照信息

为了方便找到故障的原因,车厂一般会在诊断调查表中定义一些信息作为快照信息,例如故障发生时间、电压、行驶里程数、车速等。在对应故障发生时,ECU端要记录发生故障时的快照信息,客户端可以通过此服务检索客户端定义的DTCMaskRecord的捕获DTC Snapshot记录号以及DTCSnapshot记录数据。通过查找故障发生时刻的这些数据,来分析故障原因。

诊断协议那些事儿's blog 5137

Vue开发工具vuejs-devtools超级详细安装教程以及常见问题解决

这绝对是最详细的Vue开发工具vuejs-devtools安装教程,相信你只需要5分钟即可解决所有问题 所需的所有文件,链接:https://pan.baidu.com/s/19GWDS_7GodIdFBUO0eTDAg 提取码:2yvc 一、vue.js插件下载 下载地址:vue.js插件下载; 点击进入Vue官网即可下载,共有两种版本的插件(开发版本:vue.js,生产版本:vue.main.js),建议使用开发版本。开发版本有更多的错误信息提示和调试,文件较大,生产办文件小但是很多提示不全,解决开发

goog_man的博客 6万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9676

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue和vuejs区别_D3vue-VueJS的D3插件

vue和vuejs区别 D3vue (D3vue) D3 integration with Vue.js. 与Vue.js的D3集成。 View demo 查看演示 Download Source 下载源 d3vue is a plugin for VueJS 2 that allows you to take data from your Vue instance and bind ...

cuk5340的博客 3278

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1329

GopherJS-Vue:VueJS的Golang绑定

GopherJS-Vue:VueJS的Golang绑定 GopherJS-Vue 是一个开源项目,旨在将 Golang 语言与流行的前端框架 VueJS 结合起来。该项目的主要编程语言是 Go 和 JavaScript。 核心功能 GopherJS-Vue 的核心功能是实现了 VueJS 的数据绑定功能,使得开发者可以使用 Golang 结构体来提供 VueJS 的双向数据绑定上下文。这样,开发者...

gitblog_00837的博客 458

提升Vue开发效率的利器:vuejs-devtools

提升Vue开发效率的利器:vuejs-devtools 【下载地址】Vue开发工具vuejs-devtools安装教程及常见问题解决 Vue开发工具vuejs-devtools安装教程及常见问题解决本文详细介绍了如何安装Vue开发工具vuejs-devtools,并提供了常见问题的解决方法 ...

gitblog_06522的博客 742

vue模板html,VueJS模板

本篇文章帮大家学习VueJS模板,包含了VueJS模板使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。在前面的章节中我们已经学到了如何在屏幕上以文本内容的形式获得输出。 在本章中将学习如何在屏幕上以HTML模板的形式获取输出。要理解这一点,让我们先看看一个例子,并在浏览器中看到输出。创建一个文件:template.html -VueJs模板名字 : {{name}}城市...

weixin_36371504的博客 915

vuejs插件_VueJS 2的基本翻译插件

vuejs插件 Vue-Polyglot (Vue-Polyglot) basic translation plugin for VueJS 2+. VueJS 2+的基本翻译插件。 View demo 查看演示 Download Source 下载源 安装 (Installation) npm install --save vue-polyglot TLDR (TLDR) can lo...

cuk5340的博客 2151

探索Vue.js的无限可能 —— vuejs-challenges

挑战自我,共同成长,Vue.js挑战等你来战!

2401_83063795的博客 2838

Vuejs

vuejs简单入门 1.VueJS 概述与快速入门 1.1 VueJS介绍 Vue.js是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑 定和组合的视图组件。它不仅易于上手,还便于与第三方库或既有项目整合。 Vue官网=====> 1.2 MVVM模式 MVVM是Model-View-ViewModel的简写。它本质上就是MVC...

qq_42121746的博客 2534

VueJS 基础之组件

组件化的目的,是为了让页面中的各个部分可以被复用,以减少重复的代码。另一方面,也可以更好地使团队分工协作,让不同的人负责编写不同的组件。

两个月亮 1679

标题:VueJS的文档利器——JSDoc-VueJS

标题:VueJS的文档利器——JSDoc-VueJS 1、项目介绍 JSDoc-VueJS 是一款为VueJS开发者精心设计的JSDoc插件。它允许您方便地在.vue文件中添加注释,以便自动生成详细的组件属性(props)、数据(data)、计算属性(computed)和方法等文档,使得代码更易读、可维护性更强。 2、项目技术分析 JSDoc-VueJS依赖于Node.js环境,并要求Vue版本为...

gitblog_00078的博客 691

vuejs指令csdn_VueJS的长按指令库

vuejs指令csdn 长时间点击 (vue-long-click) Vue long click (longpress) directive. Vue长按(longpress)指令。 View Demo 查看演示 Download Source 下载源 安装 (Install) npm install vue-long-click --save import { longClickDir...

cuk5340的博客 381
上一篇: Java面试锦囊(五)
下一篇: Vue状态管理(Vuex)
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值