ref 的巧妙使用 ---关于在vue中操作dom的问题2
2020-02-13 04:49
423 查看
我们虽然使用vue的时候是不会去操作它的dom的。但是有些情况下我们也不得不这么做, 那么我们应该如何处理这种情况呢? 我们使用 ref 去绑定到 div中,之后我们 通过 this.$refs (获取到 vue中 所有的引用) 但是如果我们是使用 自定义的子组件又该如何解决问题呢? 下面是一个 计时器的小例子讲述了实现的具体过程:
html: <div id="app"> <counter ref="one" @change="handleChange"></counter> <counter ref="two" @change="handleChange"></counter> <div>{{total}}</div> </div> JS: Vue.component('counter',{ // error temlpate template: '<div @click="handleClick">{{number}}</div>', // 注意点 子组件中的 data 的是函数还是对象 data: function() { //number: 0 data functions should return an object: return { number: 0 } }, methods: { handleClick: function() { this.number ++ // 涉及到子组件 向父组件 传值的内容 // 你的子组件发生变化之后会触发 change事件,那我们在哪里实时监听呢? this.$emit('change') }, } }) var vm = new Vue({ el: "#app", data: { total: 0 }, methods: { handleChange: function() { // console.log('change'); // 这里我们用 ref 实际上是获取到了 counter组件的引用 // 此时我们拿到了 所需要的数字那么我们之后该怎么做呢? console.log(this.$refs.one.number); console.log(this.$refs.two.number); this.total = this.$refs.one.number + this.$refs.two.number } } })
转载于:https://my.oschina.net/u/3520255/blog/3025339
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【React自制全家桶】三、React使用ref操作DOM与setState遇到的问题
- 【React自制全家桶】三、React使用ref操作DOM与setState遇到的问题
- 关于SubSonic3.0插件使用实体进行更新操作时(执行T.Update()或T.Save()),某些列无法进行修改操作的问题处理
- jquery mobile+iscroll使用时关于页面不能操作input标签问题
- 使用phantomjs操作DOM并对页面进行截图需要注意的几个问题
- 关于sqlite3使用操作中内存耗尽导致进程被kill的问题
- 关于Android中AlertDialog的使用问题:点击AlertDialog外部不消失的代码操作
- vue中的ref作用,可以实现DOM的联动操作
- 关于vue项目中使用highcharts时,无法显示菜单按钮的问题
- vue操作dom的ref属性
- JavaScript中操作有些DOM时关于文本节点和元素节点的问题。
- 关于使用框架操作Oracle数据库切换MySQL数据库时,nextval的问题!
- Vue中的ref作用详解(实现DOM的联动操作)
- 关于vue2.x使用axios以及http-proxy-middleware代理处理跨域的问题
- 关于vue中使用laydate时间插件的问题
- 解决vue页面DOM操作不生效的问题
- VUE使用dom点击单层数组、双层数组高亮问题uk组件
- 安卓关于使用V4L2操作usb摄像头 暂停后恢复视频流卡死的问题
- 关于使用SHFileOperation做文件操作的问题
- 关于List集合使用 Linq 操作问题