vue怎么获取另一个vue中的元素

vue怎么获取另一个vue中的元素,第1张

可以通过这样的方法来获取的,具体如下:

v-for=(item,index)in 需要循环的列表对象就可以达到目的了,而在括号里面的参数item是循环的每一个元素,index参数是循环的次数或者是下标的,item可以是一个简单数据类型,也可以是一个复杂的复合类型。

<video ref="videoEle" class="video_channel" width="100%" height="auto" :poster="list[0]img"> <source :src="list[0]video"> </video>

<script>

// ref就是获取Dom, 只是把这个元素获取以后帮到$refs对象里了

Vue$refs['video']play();

</script>

防抖 :一个频繁触发的函数,在规定时间内,只让最后一次生效,前面的不生效。

例:防抖经常用在我们搜索框输入搜索,点击提交,防止等;

节流 :一个频繁触发的函数,在规定时间内,函数执行一次后,只有大于设定的执行周期后才会执行第二次。

例:节流一般在onresize、mousemove、滚动事件等事件中使用,防止过多的请求造成服务器压力

盒模型的组成:元素的内容content、元素的内边距padding、元素的外边距margin、元素的边框border

盒模型分为 : W3C标准盒子 、IE盒子

W3C标准盒子(content-box) :又称内容盒子,是指块元素box-sizing属性为content-box的盒模型,盒子总宽度 = margin + border + padding + width

IE盒子(border-box) :又称怪异盒模型(边框盒子),是指块元素box-sizing属性为border-box的盒模型,盒子总宽 = margin + width

1toString()与join()一样都是把数组转成以逗号分割的字符串

2pop() 删除数组的最后一项

3push() 往数组最后添加新数据

4shift() 删除数组最前面的一项

var定义的变量可以修改,如果不初始化会输出undefined,不会报错。

const定义的变量不可以修改,而且必须初始化

let是块级作用域,函数内部使用let定义后,对函数外部无影响。

1都支持服务器端渲染

2都有虚拟dom,组件化开发,都有‘props’的概念,允许父组件往子组件传送数据,都实现webComponent规范

3数据驱动视图

4都有支持native的方案,React的React native,Vue的weex

5构建工具

React和Vue都有自己的构建工具,你可以使用它快速搭建开发环境。React可以使用Create React App (CRA),而Vue对应的则是vue-cli。都有管理状态,React有redux,Vue有自己的Vuex

设计思想

react

1函数式思想,all in js ,jsx语法,js *** 控css

2单项数据流

3setState重新渲染

4每当应用的状态被改变时,全部子组件都会重新渲染。当然,这可以通过shouldComponentUpdate这个生命周期方法来进行控制,如果为true继续渲染、false不渲染,但Vue将此视为默认的优化。

vue

1响应式思想,也就是基于数据可变的。把html、js、css、组合到一起,也可以通过标签引擎组合到一个页面中

2双向绑定,每一个属性都需要建立watch监听(页面不用,涉及到组件更新的话需要)

3Vue宣称可以更快地计算出虚拟 DOM的差异,这是由于它在渲染过程中,会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树

性能

react ----大型项目、优化需要手动去做,状态可控

vue ------中小型项目、状态改变需要watch监听,数据量太大的话会卡顿

扩展性

react

1 类式写法api少,更容易结合ts

2 可以通过高阶组件来扩展

vue

1 声明式写法,结合ts比较复杂

2 需要通过mixin方式来扩展

vue-router提供了导航钩子:全局前置导航钩子 beforeEach和全局后置导航钩子 afterEach

导航钩子3个参数(to,from,next):

到达这个组件时:

离开这个组件时:beforeRouteLeave:(to,from,next)=>{}

确认离开next();取消离开next(false);

beforeEnter:(to,from,next)=>{},用法与全局守卫一致。只是,将其写进其中一个路由对象中,只在这个路由下起作用。

方法一:

子组件绑定一个事件,通过 this$emit() 来触发

在子组件中绑定一个事件,并给这个事件定义一个函数

在父组件中定义并绑定 handleChange 事件

方法二:

通过 callback 函数

先在父组件中定义一个callback函数,并把 callback 函数传过去

在子组件中接收,并执行 callback 函数

方法三:

通过 $parent /$children 或 $refs 访问组件实例

这两种都是直接得到组件实例,使用后可以直接调用组件的方法或访问数据。

这种方式的组件通信不能跨级

方法四:

$attrs和$listeners

以上就是关于vue怎么获取另一个vue中的元素全部的内容,包括:vue怎么获取另一个vue中的元素、vue.js不使用dom *** 作,如何获取元素、有关vue的常见面试题(上)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9731566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存