首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue 2.X 文档阅读笔记一 (基础)

1.Vue模板语法 插 vue插入文本时使用双大括号语法,此时当绑定数据对象变动时,插内容会实时更新。...b.用v-for通过对象属性迭代 v-for指令遍历对象时,使用特殊语法是value in object,可以看到遍历出来结果是对象迭代属性。...其中选择将参数写成内联调用事件回调方法,可以对所调用回调进行参,当方法逻辑需要访问原始DOM事件时,可以将特殊变量$event作为参数传入回调方法,该变量作用是可以访问原生js事件对象event...c.修饰符 ①..lazy修饰符 默认情况下,v-model在每次input事件触发后将输入框数据进行同步。...在应用到组件模板,可以通过v-bind:propName来将动态传递给组件prop。 c.单个根元素 组件所有html内容必须首先被包裹在一个父元素

3.5K70

总结了一下前端高频面试题答案

产生乱码原因:网页源代码是gbk编码,而内容中文字是utf-8编码,这样浏览器打开即会出现html乱码,反之也会出现乱码;html网页编码是gbk,而程序从数据调出呈现是utf-8编码内容也会造成编码乱码...在 JavaScript ,基本类型是没有属性和方法,但是为了便于操作基本类型,在调用基本类型属性或方法时 JavaScript 会在后台隐式地将基本类型转换为对象:const a =...false,所以循环内容不会运行。...标记清除法首先会对内存存活对象进行标记标记结束后清除掉那些没有标记对象。由于标记清除后会造成很多内存碎片,不便于后面的内存分配。所以了解决内存碎片问题引入了标记压缩法。...为了解决这个问题 V8 引入了增量标记方法,将一次停顿进行过程分为了多步,每次执行完一小步就让运行逻辑执行一会,就这样交替运行如何获得对象非原型链上属性?

48170
您找到你想要的搜索结果了吗?
是的
没有找到

17、将数据渲染到组件(列表渲染、模板语法、父子组件之间

vue官网 (2)模板语法 https://cn.vuejs.org/v2/guide/syntax.html 我们获取到要用模板语法将插入到页面数据绑定最常见形式就是使用Mustache...在Vue,父子组件关系可以总结为prop向下传递,事件向上传递。...父组件通过prop给子组件下发数据,子组件通过事件给父组件发送信息。 ? vue官网 具体我们在项目中动手实现简单。...赋值 (2)给轮播图子组件 ① 通过 v-bind动态赋值,把轮播图这个数据对象递给轮播图组件carousel。 ?...子组件接收 ③ 接下来就是用v-for循环数据渲染到页面上 ? 数据渲染 ok,至此为止,父子组件基本就是这样了。 (3)分类模块 跟轮播图组件渲染数据模式大同小异,不过多阐述。 ?

4.3K10

最近几周react面试遇到题总结

HTML ,表单元素 、和通常维护自己状态,并根据用户输入进行更新。当用户提交表单时,来自上述元素将随表单一起发送。...而 React 工作方式则不同。包含表单组件将跟踪其状态输入,并在每次回调函数(例如onChange)触发时重新渲染组件,因为状态被更新。...这样好处是,可以将数据请求放在这里进行执行,需要参数则从componentWillReceiveProps(nextProps)获取。而不必将所有的请求都放在父组件。...这就是 fiber 架构 reconcile 可以打断原理。通过 fiber 数据结构,加上循环处理前每次判断下是否打断来实现。...可以将数据请求放在这里进行执行,需要参数则从componentWillReceiveProps(nextProps)获取。而不必将所有的请求都放在父组件

81060

金九银十,为期2周前端面经汇总(初级前端)

计数存在 循环引⽤ 问题, 造成了内存泄露 标记清除(主流浏览器) 回收策略: 将不再使⽤对象 定义为 ⽆法到达对象, ⽆法到达对象要回收 从window出发, 定时扫描内存对象 凡是从根部能到达对象...forEach:只能遍历数组使用,不能用作其他也能迭代对象 3、for…in:是唯一一个可以迭代对象一种语法结构,当然,也可以迭代数组、字符串 map: 创建一个新数组,新数组结果是原数组每个元素都调用一次提供函数后返回...解决:存入本地缓存 vue方式 父组件向子组件 父组件通过属性方式向子组件,子组件通过props来接受。 子组件接受父组件分为引用数据类型和普通数据类型两种。...在子组件slot标签上绑定需要 在父组件上使用slot-scope=“user”来接收子组件传过来 Keep-alive keep-alive是vue内置组件,能在组件切换过程中将状态保留在内存...Vue2我们把数据放在了data函数数据以函数返回形式定义,Vue3我们使用是新setup()方法,此方法在组件初始化时触发。

2.9K20

滴滴前端二面react面试题总结

(1)获取URL参数get路由配置还是普通配置,:'admin',参方式:'admin?id='1111''。...动态路由路由需要配置成动态路由:path='/admin/:id',参方式,'admin/111'。...通过this.props.match.params.id 取得url动态路由id部分,除此之外还可以通过useParams(Hooks)来获取通过query或state参方式:在Link...如果是现用现取称为非受控组件,而通过setState将输入维护到了state,需要时再从state取出,这里数据就受到了state控制,称为受控组件。...这就是 fiber 架构 reconcile 可以打断原理。通过 fiber 数据结构,加上循环处理前每次判断下是否打断来实现

1K40

Vue2向Vue3过渡,持续记录

Vue3中将CJS、ESModule和自执行函数方式分别打包到了不同文件。在packages/vue中有Vue3不同构建版本。...//v3.cn.vuejs.org/api/refs-api.html 1.ref函数 在setup内创建响应式数据,如果将对象分配为 ref ,则它将被 reactive 函数处理为深层响应式对象...子组件不应该直接修改父组件数据,而是由父组件提供修改方法,通过自定义事件传递给子组件,Vue通过inject响应式数据,实现所有子组件共同响应一项数据。同样provide也可以直接传递方法。...父组件父组件定义应该是所有子组件用,共享数据层次感。。。! 28.v-for循环动态生成表单时候,绑定循环临时变量会保持响应式吗?...也对,这么明显问题,vue不可能考虑不到,正经解释一下: 循环一个元素是对象数组,既然是对象那就是引用,然后对象是响应式,然后基于vue响应式原理。

5.7K40

前端二面react面试题整理

如果需要渲染多个 HTML 元素,则必须将它们组合在一个封闭标记内,例如 、、 等。此函数必须保持纯净,即必须每次调用时都返回相同结果。...child2]); ReactDOM.render( content, document.getElementById('example') );组件之间父组件给子组件...在父组件中用标签属性=形式 在子组件中使用props来获取值子组件给父组件 在组件传递一个函数 在子组件中用props来获取传递函数,然后执行该函数 在执行函数时候把需要传递值当成函数实参进行传递兄弟组件之间...wip && wipRoot) { commitRoot(); }}react 里有一个 workLoop 循环每次循环做一个 fiber reconcile,当前处理 fiber 会放在...这就是 fiber 架构 reconcile 可以打断原理。通过 fiber 数据结构,加上循环处理前每次判断下是否打断来实现

1.1K20

Vue】(1)基础知识 | MVVM | 基础指令 | v-model | v-for | v-if | v-show | 实例

M:保存每个页面单独数据;(:ajax请求返回数据) VM:它是一个调度者,分割了M和V。(每当M要想V渲染,或V改动后要同步到M时,VM负责这部分中间处理工作。)...V:视图,每个页面html代码;(M数据渲染到V) 前端页面使用MVVM思想,主要是为了让我们开发更方便,因为MVVM提供了数据双向绑定。(注意:数据双向绑定是由VM提供。)...: { } }) v-forkey属性使用注意事项 v2.2.0+版本里,每次for循环时...注意: v-for循环时候,key属性只能使用number获取string 注意: key 在使用时候,必须使用v-bind 属性绑定形式,指定key 在组件,使用v-for循环时候,或者在一些特殊情况...-- 现在,我们自定义了一个search方法,同时,把所有的关键字通过形式,传递给了search方法 --> <!

24520

vue核心概念

(间接) 4.jquery开发思想:当我们想要改变视图界面时,我们要使用$选择器获取DOM元素对象,再使用DOM API操作DOM(直接) 指令 1.指令是vue特色(在react是没有的),Angular...v-htmlHTML字符串,这些字符串会被Vue引擎解析渲染成真实DOM结构 v-html默认具有“防注入攻击XSS”功能,可以放心使用v-html 4.v-once 在语法上:v-once和...事件对象 +.(1)当没有事件参时,事件处理器默认第一个参数就是事件对象。(如果没有参数时,定义不要加())当事件参时,需要手动传入$event事件对象。 在什么场景下会使用事件参?...五、列表循环 v-for常用于循环数组,数字,字符串,对象,一切可迭代变量(:map,set) vue工作很少使用Map,Set,原因是Vue没办法把Map,Set这类数据变成响应式数据 提示:在...v-for很少用于循环Map,SET 说明:常用于循环数组,数值 问题:v-for循环时要加key,后续再补充 六、条件渲染 v-show对元素进行显示与隐藏 背后原理是给元素添加或移除{display

1.1K40

Vue 05.组件

如果将模板字符串,定义到了script标签,那么,要访问子组件身上data属性,需要使用this来访问; 【重点】为什么组件data属性必须是一个方法并返回一个对象 <div id="app...() { // return dataObj 使用外部<em>对象</em>时,<em>每次</em>修改<em>的</em>都是这个外部<em>对象</em>,导致三个组件同时都加一 return { count: 0 } // 这样返回,<em>每次</em>调用function...父组件向子组件<em>传</em><em>值</em> 组件实例定义方式,注意:一定要使用props属性来定义父组件传递过来<em>的</em><em>数据</em> // 创建 <em>Vue</em> 实例,得到 ViewModel var vm =...,同时把要发送给父组件<em>的</em><em>数据</em>,在调用方法<em>的</em>时候当作参数传递进去 父组件将方法<em>的</em>引用传<em>递给</em>子组件,其中,getMsg是父组件<em>中</em>methods<em>中</em>定义<em>的</em>方法名称,func是子组件调用传递过来方法时候<em>的</em>方法名称...$emit('方法名', 要传递<em>的</em><em>数据</em>)方式,来调用父组件<em>中</em><em>的</em>方法,同时把<em>数据</em>传<em>递给</em>父组件使用 <

92370

前端三大框架之Vue-day03

一定要在实例上注册了才能在html文件中使用 'my-component': Child } }) Vue 调试工具 Vue组件之间 父组件向子组件...即 父向子组件 把传递过来数据渲染到页面上 结算功能组件 从父组件把商品列表list 数据传递过来 即 父向子组件 把传递过来数据计算最终价格渲染到页面上 <div id="app...实现组件更新<em>数据</em>功能 上 将输入框<em>中</em><em>的</em>默认<em>数据</em>动态渲染出来 输入框失去焦点<em>的</em>时候 更改商品<em>的</em>数量 子组件<em>中</em>不推荐操作<em>数据</em> 把这些<em>数据</em>传<em>递给</em>父组件 让父组件处理这些<em>数据</em> 父组件<em>中</em>接收子组件传递过来<em>的</em><em>数据</em>并处理...<em>每次</em>都是加1 和 减1 不需要传递数量 父组件需要一个类型来判断 是 加一 还是减1 以及是输入框输入<em>的</em><em>数据</em> 我们通过type 标识符来<em>标记</em> 不同<em>的</em>操作 this...<em>每次</em>都是加1 和 减1 不需要传递数量 父组件需要一个类型来判断 是 加一 还是减1 以及是输入框输入<em>的</em><em>数据</em> 我们通过type 标识符来<em>标记</em> 不同<em>的</em>操作 this.

5.6K30

前端成神之路-vue03

一定要在实例上注册了才能在html文件中使用 'my-component': Child } }) Vue 调试工具 Vue组件之间 父组件向子组件...即 父向子组件 把传递过来数据渲染到页面上 结算功能组件 从父组件把商品列表list 数据传递过来 即 父向子组件 把传递过来数据计算最终价格渲染到页面上 <div id="app...实现组件更新<em>数据</em>功能 上 将输入框<em>中</em><em>的</em>默认<em>数据</em>动态渲染出来 输入框失去焦点<em>的</em>时候 更改商品<em>的</em>数量 子组件<em>中</em>不推荐操作<em>数据</em> 把这些<em>数据</em>传<em>递给</em>父组件 让父组件处理这些<em>数据</em> 父组件<em>中</em>接收子组件传递过来<em>的</em><em>数据</em>并处理...<em>每次</em>都是加1 和 减1 不需要传递数量 父组件需要一个类型来判断 是 加一 还是减1 以及是输入框输入<em>的</em><em>数据</em> 我们通过type 标识符来<em>标记</em> 不同<em>的</em>操作 this...<em>每次</em>都是加1 和 减1 不需要传递数量 父组件需要一个类型来判断 是 加一 还是减1 以及是输入框输入<em>的</em><em>数据</em> 我们通过type 标识符来<em>标记</em> 不同<em>的</em>操作 this.

5.9K20

怎样刷vue面试题

vue2数据响应式会根据数据类型来做不同处理,如果是 对象则采用Object.defineProperty()方式定义数据拦截,当数据被访问或发生变化时,我们感知并作出响应;如果是数组则通过覆盖数组对象原型...事件机制)4.观察者模式 (响应式数据原理)5.装饰模式: (@装饰器用法)6.策略模式 策略模式指对象有某个行为,但是在不同场景,该行为有不同实现方案-比如选项合并策略如何理解Vue模板编译原理...对静态语法做静态标记 markup(静态节点div下有p标签内容不会变化) diff来做优化 静态节点跳过diff操作Vue数据是响应式,但其实模板并不是所有的数据都是响应式。...vue2使用listeners获取事件,vue3已移除,均合并到attrs,使用起来更简单了原理查看透属性foo和普通属性bar,发现vnode结构完全相同,这说明vue3中将分辨两者工作由框架完成而非用户指定...keep-alive是 Vue 提供一个内置组件,用来对组件进行缓存——在组件切换过程中将状态保留在内存,防止重复渲染DOM。

2K50

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(三)

- v - 模板语法:v-bind 我们已经看到在 Vue 模板我们可以使用如下功能: •{{}} 插语法将 data 渲染到 HTML 元素内容•v-on 或者简化写法 @ ,等用来取代 HTML...事件绑定 有了上面的功能,我们可以让 HTML 动起来了,但是还缺点什么,比如我们 HTML 属性, id、class 等,是不是也能动态获取变化,你还别说,还真的可以,Vue 模板语法为我们提供了...模板语法:循环 好了,Vue 替我们接管了 HTML 元素属性、事件处理、元素内容,这些都还只属于原来 HTML 部分,它更强大一点就是将 JS 功能引入了模板语法,使得我们可以实现类似循环,...接下来我们先来看一下 Vue 为我们提供循环” 模板语法, 它使得我们可以快速渲染大量具有相似结构数据,比如渲染一个数组数据,生成一个 HTML 元素列表,这在我们平时看到新闻 App 里面很常见...模板语法:条件选择 上面的讲述了循环是如何在 Vue 中使用,下面我们来看一看条件语法是如何在 Vue 中使用: Update Product</span

1.3K50

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(三)

- v - 模板语法:v-bind 我们已经看到在 Vue 模板我们可以使用如下功能: •{{}} 插语法将 data 渲染到 HTML 元素内容•v-on 或者简化写法 @ ,等用来取代 HTML...事件绑定 有了上面的功能,我们可以让 HTML 动起来了,但是还缺点什么,比如我们 HTML 属性, id、class 等,是不是也能动态获取变化,你还别说,还真的可以,Vue 模板语法为我们提供了...模板语法:循环 好了,Vue 替我们接管了 HTML 元素属性、事件处理、元素内容,这些都还只属于原来 HTML 部分,它更强大一点就是将 JS 功能引入了模板语法,使得我们可以实现类似循环,...接下来我们先来看一下 Vue 为我们提供循环” 模板语法, 它使得我们可以快速渲染大量具有相似结构数据,比如渲染一个数组数据,生成一个 HTML 元素列表,这在我们平时看到新闻 App 里面很常见...模板语法:条件选择 上面的讲述了循环是如何在 Vue 中使用,下面我们来看一看条件语法是如何在 Vue 中使用: Update Product</span

1.2K10

pythonfor循环是什么循环_while循环用法举例

这意味着,当这个对象作为参数传递给 iter()方法时应该返回一个迭代器。我们来看一下 Python 一些常用内置迭代例子。...基本上,如果我们将对象递给内置next() 方法,它应该从与之关联流式数据返回下一个。一旦所有的元素都遍历结束,它会抛出一个*StopIteration* 异常。...然而要注意一点,在像 list 这样容器对象上调用 iter() 每次都会返回不同迭代器,而在迭代器上调用 iter() 仅仅返回同一个迭代器。...像我们看到指令那样,与函数关联参数会出现在 TOS 。在获得可调用象对(print)之前,会弹出所有遇到参数。 一旦获得可调用对象,则把所有参数传递给它并调用。...可调用对象执行结束后,把返回推送到 TOS ,这里是 None。 16 POP_TOP TOS(栈顶元素),即将函数返回从栈移除(弹出)。

2.3K10

Vue 进阶必学之高阶组件 HOC

Vue Vue 世界里,组件是一个对象,所以高阶组件就是一个函数接受一个对象,返回一个新包装好对象。...实现 具体到上面这个例子(如果你忘了,赶紧回去看看,哈哈),我们思路是这样, 高阶组件接受 木偶组件 和 请求方法 作为参数 在 mounted 生命周期中请求到数据 把请求数据通过 props...并且 loading、error 等状态,还有 加载、加载错误 等对应视图,我们都要在 新返回包装组件 ,也就是下面的函数 return 那个新对象 定义好。...那我们用普通循环来写,就是返回一个函数,把传入函数数组从右往左执行,并且上一个函数返回会作为下一个函数执行参数。...内部对于异步组件解析和 vue 处理完全是两套不同逻辑,在 vue-router 实现不会去帮你渲染 Loading 组件。

27510
领券