vue访问元素和组件的方法(附示例)


本文摘自PHP中文网,作者不言,侵删。

本篇文章给大家带来的内容是关于vue访问元素和组件的方法(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

访问根实例

在每个new Vue实例的子组件中,其根实例可以通过$root属性进行访问。
例子:

1

2

3

4

5

6

7

8

9

10

11

12

// Vue 根实例

new Vue({

  data: {

    foo: 1

  },

  computed: {

    bar: function () { /* ... */ }

  },

  methods: {

    baz: function () { /* ... */ }

  }

})

所有的子组件都可以将这个实例作为一个全局store来访问或使用。

1

2

3

4

5

6

7

8

9

10

/ 获取根组件的数据

this.$root.foo

 

// 写入根组件的数据

this.$root.foo = 2

 

// 访问根组件的计算属性

this.$root.bar

// 调用根组件的方法

this.$root.baz()

注意:
对于demo或非常小型的有少量组件的应用来说这是很方便的。不过这个模式扩展到中大型应用来说就不合适了。因此在绝大多数情况下,我们强烈推荐使用Vuex来管理应用的状态。

访问父组件实例

和$root类似,$parent属性可以用来从一个子组件访问父组件的实例。它提供了一种机会,可以在后期随时触达父级组件,以替代将数据以prop的方式传入子组件的方式。
注意:

1

在绝大多数情况下,触达父级组件会使得你的应用更难调试和理解,尤其是当你变更了父级组件的数据的时候。当我们稍后回看那个组件的时候,很难找出那个变更是从哪里发起的。

## 访问子组件实例或子元素 ##
尽管存在prop和事件,有的时候你仍可能需要在Javascript里直接访问一个子组件。为了达到这个目的,你可以通过ref特性为这个子组件赋予一个ID引用。例如:

阅读剩余部分

相关阅读 >>

用canvas实现简单的下雪效果(附代码)

javascript如何设置width

javascript数据类型的介绍

javascript的技术特性是什么

javascript怎么去掉a标签

怎么判断是否加载了jquery?

关于html、js的一些用法小技巧

html/javascript怎么跳转页面

js 什么意思

javascript如何删除数组里的某个元素

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...