Vue:通过浏览器控制台查看全局data值
Vue中借助data实现了数据的存储和中转,方便了界面的绑定渲染和值使用.一些时候,为了调试程序,我们可能需要通过浏览器来查看data中的值到底目前是一个什么情况,方便调试和查找问题.而现有基于Vue-cli框架和单个页面的Vue在定义时,会导致data获取值方法不相同.尤其是通过Vue-cli创建的,里面的文件都是一个个的组件,如何在控制台中修改,查看组件data里的值??(1)没有或找不到具体
Vue中借助data实现了数据的存储和中转,方便了界面的绑定渲染和值使用.
一些时候,为了调试程序,我们可能需要通过浏览器来查看data中的值到底目前是一个什么情况,方便调试和查找问题.
而现有基于Vue-cli框架和单个页面的Vue在定义时,会导致data获取值方法不相同.尤其是通过Vue-cli创建的,里面的文件都是一个个的组件,如何在控制台中修改,查看组件data里的值??
(1)没有或找不到具体的Vue对象
发现很多通过Vue-Cli创建的具体页面在定义data后,export时,多半没有对象(直接页面),如下:
export default {
data() {
return {
locale,
labelCol: { span: 2 },
wrapperCol: { span: 20 },
other: "",
form: {
name: "",
goodsType: undefined,
goodsTime: undefined,
delivery: false,
type: [],
goodsDesc: "",
},
...
},
这样,我们在浏览器中没有对外的对象,怎么获取data值,确实令人抓头...
方法,解助,created方法,在该方法中定义一个myData全局对象实例并指向当前对象this,来获取实例.并通过windows暴露给全局,代码如下:
created() {
window.myData = this;//将变量全局化,这样浏览器可以查看当前data是什么情况::myData._data
},
这样,在浏览器控制台,直接使用myData对象就可以获取到值,获取data值,通过myData._data
(2)Vue在外层定义了实例来包裹整个对象
传统的html形式引用vue可以通过给最外层的vue实例命名方式.这种方式,就比较直接简单了,可直接通过该实例直接获取.
var myapp=new Vue({
el:'#app',
data:{
a:1
}
})
获取值:在控制台输入myapp.a=2改变里面data的值,这样在浏览器控制台调试很方便
更多推荐
所有评论(0)