Vuejs2 是否可以用新的Vue替换Vue.extend?

Vuejs2 是否可以用新的Vue替换Vue.extend?,vuejs2,quasar-framework,Vuejs2,Quasar Framework,我正在从事一个类星体项目,我遇到了一个问题。我需要从外部javascript访问Vue组件的属性和方法 const vue=vue.extend({ 名称:'PageIndex', 数据(){ 返回{ accessToken: “我的代币”, 地图样式:'mapbox://styles/mapbox/streets-v11', 坐标:{lng:-82.42642875898966,纬度:23.11975881338755}, 理发店资源:{ 类型:“FeatureCollection”, 特点:

我正在从事一个类星体项目,我遇到了一个问题。我需要从外部javascript访问Vue组件的属性和方法

const vue=vue.extend({
名称:'PageIndex',
数据(){
返回{
accessToken:
“我的代币”,
地图样式:'mapbox://styles/mapbox/streets-v11',
坐标:{lng:-82.42642875898966,纬度:23.11975881338755},
理发店资源:{
类型:“FeatureCollection”,
特点:[
{
键入:“功能”,
特性:{
标题:“富”
},
几何图形:{
键入:“点”,
座标:[-82.42644475189455,23.1196206274141506]
}
},
{
键入:“功能”,
特性:{
标题:“酒吧”
},
几何图形:{
键入:“点”,
座标:[-82.42193696725194,23.124402891576594]
}
},
{
键入:“功能”,
特性:{
标题:“Baz”
},
几何图形:{
键入:“点”,
坐标:[-82.43414198682088,23.115900071933567]
}
}
]
}
};
},
组件:{},
方法:{
createMap(){
mapboxgl.accessToken=this.accessToken;
常量映射=新的mapboxgl.map({
容器:“映射”,
style:this.mapStyle,//样式表位置
中心:this.coordinates,//起始位置[lng,lat]
缩放:15//开始缩放
});
const source=this.barbershopsSource;
map.on('load',function()){
log('Map-loaded');
//我想在这里访问组件属性
});
地图上(‘点击’、‘理发店’)功能(e){
console.log('Barbershop clicked:',e.lngLat);
});
}
},
安装的(){
这个.createMap();
}
});
导出默认vue;
我知道访问属性非常简单,但问题是,默认情况下,我不知道为什么,Quasar使用Vue.extend创建组件。如果我替换

const vue=vue.extend

const vue=新vue
我可以访问属性,但未加载组件视图。
任何帮助都将不胜感激

它的工作方式是,quasar将
App.vue
作为入口点并加载生成的编译javascript。应用程序就是在那里创建的

只有一个应用程序正在运行。 您可以通过扩展应用程序向vue应用程序添加功能


您可以在
app.vue
中创建一次app,并通过扩展向其添加功能。

按照其工作方式,quasar将
app.vue
作为入口点,并加载生成的编译javascript。应用程序就是在那里创建的

只有一个应用程序正在运行。 您可以通过扩展应用程序向vue应用程序添加功能


你可以在app.vue中创建一次app,并通过扩展向其添加功能。

谢谢,你能给我一些链接吗?我能找到更多信息吗?谢谢,你能给我一些链接吗?我能找到更多信息吗?