VueJS-чтение данных из локального файла json в vis.Яш сроки
Мой вопрос касается чтения из локального файла JSON. Я создаю приложение VueJS. Я пытаюсь загрузить данные из файла json в компонент Vue следующим образом,
<script>
var container = {};
var items = {};
var options = {};
var timeline = {};
export default {
mounted() {
// DOM element where the Timeline will be attached
container = document.getElementById('mynetwork');
// Configuration for the Timeline
options = {
width: '100%',
height: '200px',
showTooltips: true
};
// initialize your network!
timeline = new vis.Timeline(container, items, options);
timeline.on('select', function(properties){
console.log(properties);
var itemNo = properties.items[0];
switch(itemNo){
case 1:
window.open('./../../../generalcheckup1.html');
break;
case 2:
window.open('./../../../scan1.html');
break;
case 3:
window.open('./../../../surgery1.html');
break;
case 4:
window.open('./../../../generalcheckup2.html');
break;
case 5:
window.open('./../../../scan2.html');
break;
case 6:
window.open('./../../../generalcheckup3.html');
break;
default:
console.log('Item out of focus');
}
});
},
data(){
return{
}
},
created: function(){
$.getJSON('http://localhost:8080/#/timeline.json',function(json){
console.log('Entered inside');
this.items = new vis.DataSet([json]);
console.log(json);
});
},
methods:{
}
}
</script>У меня есть небольшой файл JSON, timeline.json, присутствующий в моей папке, которая выглядит следующим образом,
{
"id": 1,
"content": "General Checkup",
"start": "2017-01-20",
"title": "General check-up"
}
Когда я пытаюсь загрузить скрипт, кажется, что элемент управления не входит в функцию $.getJSON. На консоли нет никаких ошибок. Что я делаю не так?
2 ответов:
Я полагаю, что проблема заключается в вашем URL-адресе для файла Json. Попробуйте поместить файл Json в папку
static. Создайте его, если он не существует. Он должен быть таким же, как уровень папкиsrc. Затем поместите файл Json в эту папку. После выполнения вышеуказанных предложений используйте URL-адрес, как показано ниже:$.getJSON('static/timeline.json', function .......
Вы можете просто прочитать статический файл JSON с помощью импорта. Затем назначьте в данных.
import Timeline from '../data/timeline.json'; export default{ data(){ return { Timeline } },
Comments