详解vue.js中的4个级别作用域


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<template>

  <div class="new-component">

    {{ componentScope }}

  </div>

</template>

 

<script>

const componentScope = 'This is in the component scope';

 

export default {

  data() {

    return {

      componentScope: componentScope,

    };

  },

};

</script>

在此组件中渲染的变量componentScope是相同的变量,不管使用此组件多少次,componentScope 始终只有一个,没有多个副本。

如果此组件的一个实例修改了componentScope的值,则该组件的每个其他实例都会更改。 不应使用这种方式在组件之间进行通信,但这是共享数据的一种好方法。

实例作用域

实例作用域是我们可以获得的Vue作用域变量最常见形式,具有实例作用域的任何变量仅可用于组件的特定用法。 我们通常将其称为内部状态,有时也称为局部状态。

使用实例作用域

无论何时使用data()函数或使用computed props,都是在使用实例作用域。

甚至直接向组件实例添加属性也可以达到以下效果:

1

2

3

someMethod() {

  this.newProperty = 'Instance scope';

}

但是,如果以这种方式添加属性,则必须记住,它们不是响应式的。

英文原文地址:https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e?gi=ce7b162d53d4

为了保证的可读性,本文采用意译而非直译。

相关推荐:

2020年前端vue面试题大汇总(附答案)

vue教程推荐:2020最新的5个vue.js视频教程精选

更多编程相关知识,请访问:编程教学!!

以上就是详解vue.js中的4个级别作用域的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue.js就是node吗

h5微信支付之引入微信的js-sdk包失败的解决方法

vue.js的两个核心是什么

vue.js中怎么打开新页面

js作用域和闭包详解

angularjs和vue.js有什么差异?简单对比

vue.js中指令的作用是什么?

vue-cli3.0安装与配置的方法教程(图文)

怎么查看vue.js的版本信息?

如何理解vue.js中的条件渲染?(代码示例)

更多相关阅读请进入《vue.js》频道 >>




打赏

取消

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

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

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

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

评论

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