Vue中 前端如何动态的修改某个DOM元素鼠标移入移出时的背景图片

Vue中 前端如何动态的修改某个DOM元素鼠标移入移出时的背景图片,第1张

在某个需求下,需要鼠标移入时是A背景图,移出时是B背景图。(针对于Vue项目),如果是普通的HTML页面可直接在js中获取dom元素去修改style等方式实现,在Vue中,需要先将导入,将声明为一个变量。

如截图所示,我们要改变的是红圈标记的两个,当鼠标移入部分时,将那块的image替换为UI给的。

这里也可以用require去获取

也可以使用import导入再去data中去赋值给变量

下面就是赋值给到变量中去

现在没用过vue框架,都不好意思说自己是干前端呢,当然这句话并不是说干前端非得会vue,只是想说明他的火爆程度,现在连小程序都推出了mpvue,你确定你还不赶紧了解了解vue吗,我这篇文章的内容都是些很基础的vue知识,后续会补上

解析 : 

-  beforecreate :可以在这加个loading事件 

- created  :在这结束loading,还做一些初始化,实现函数自执行 

- mounted  : 在这发起后端请求,拿回数据,配合路由钩子做一些事情 

- beforeDestory : 你确认删除XX吗? destoryed :当前组件已被删除,清空相关内容

其中key为对象里面的键,value为对象里面的值,其本意就是动态改变原来已经固定的值值,就需要使用vueset(‘想要改变的对象’,’要渲染的键‘,’要渲染的值‘)

解析  

遍历后{{parentname}}的已经固定了,这时候点击编辑按钮,改变里面的值,虽然后台数据已经发生了改变,但那时页面渲染的效果并不会发生改变,这时候要想改变页面上的值,就需要使用vueset(‘想要改变的对象’,’要渲染的键‘,’要渲染的值‘), 

在空的数组中不能使用push传入数据,所以应当使用vm$set给数组添加

    使用v-bind动态给元素绑定

这样可以在遍历的时候给不同的元素动态绑定不同id

在下次dom更新循结束之后延迟回调,在修改数据之后立即使用这个方法,获取更新后的dom

在vue中获取当前点击的元素对象,在点击的方法里 传 入$event,然后在methods方法里面接受传过来的值,具体如 下

这个指令保持在元素上直到关联实例结束编译 /,可隐藏为编译的标签直到实例准备完毕

computer也是一个对象,类似于methods,在里面也可以定义很多方法。计算属性的结果会被缓存,写法如下:

前一兄弟元素必须有v-if 或v-else-if

前一兄弟必须有v-if或v-else-if

vue包含一组观察数组的变异方法,所以它们也会出发视图更新

由于javascript的限制,Vue不能检测一下变动的数组

对于已经创建实例,vue不能动态添加根级别的响应式属性,但是可以使用Vueset( object, key, value )方法嵌套对象添加响应式属性

props可以是数组或对象,用于接收来父组件的数据,或者使用对象作为替代

1axiospost('url', {data} )

axios发送跨域请求

  var headers ={

'headers':{

'Content-Type':' application/x-$>

可以使用拖拽相关事件drag

drag :  元素被拖动时运行的脚本。

dragend :  在拖动 *** 作末端运行的脚本。

dragenter : 当元素元素已被拖动到有效拖放区域时运行的脚本。

dragleave  :   当元素离开有效拖放目标时运行的脚本。

dragover  :   当元素在有效拖放目标上正在被拖动时运行的脚本。

dragstart  :   在拖动 *** 作开端运行的脚本。

drop :当被拖元素正在被拖放时运行的脚本。

移动端需要使用 touch 事件来处理,  建议pc端也使用touch事件, mouse相关事件在HTML5已经不建议使用了

touchstart : 触摸开始(手指放在触摸屏上)

touchmove : 拖动(手指在触摸屏上移动)

touchend : 触摸结束(手指从触摸屏上移开)

touchenter :移动的手指进入一个dom元素。

touchleave :移动的手指离开一个dom元素。

还有一个touchcancel,是在拖动中断时候触发。

触摸事件跟鼠标事件的触发先后顺序:Touchstart > toucheend > mousemove > mousedown > mouseup > click

在vue的开发过程中,常常需要 *** 作表格元素,比如数据的分页呈现,某行数据的修改、删除等 *** 作,不可避免的需要 *** 作某行数据,本文描述了这一过程

首先,我们全局引入ant-design-vue,本文简称为antd,为蚂蚁金服推出的一款UI组件,在mainjs中添加即可。

下面我们使用antd的表格组件,在dom元素中定义表格相关属性及数据的来源信息等。

dataSource为数据的来源,格式为数组,我们通过ajax的方式请求后台获取数据。

列信息需要和返回对象的属性对应,如果有些列不是对象的属性,比如 *** 作列,可以通过增加scopedSlots的方式。

名称为action的插槽(slot),需要在dom元素中进行设置,添加在a-table的子元素中。slot-scope="text,record"中的record就是这行的数据值。

我们通过F12进行调试,将record的信息进行打印,不难发现,record确实记录了这行的数据信息

以上就是关于Vue中 前端如何动态的修改某个DOM元素鼠标移入移出时的背景图片全部的内容,包括:Vue中 前端如何动态的修改某个DOM元素鼠标移入移出时的背景图片、vue项目中常用到哦,不看看吗、在vue脚手架中元素绑定鼠标移动事件onmousemove,当鼠标按下拖拽元素,能在指定元素里左右移动,如何实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9555953.html

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

发表评论

登录后才能评论

评论列表(0条)

保存