Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Verwendung von VUE.JS über JSON-Daten

黄舟
Freigeben: 2017-05-28 10:52:09
Original
1728 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung von VUE.JS durch JSON-Daten vorgestellt. Interessierte Freunde können darauf verweisen

Ich habe vor kurzem ein relativ einfaches Projekt erhalten. Ich habe nicht vor, eine Datenbank zu verwenden. Ich habe nur vor, JSON-Daten zu verwenden. Kombiniert mit dem derzeit beliebten VUE.JS zur Datenwiedergabe.

Obwohl ich nicht vorhabe, eine Datenbank zu verwenden, sind allgemeine Vorgänge zum Hinzufügen, Löschen, Überprüfen und Ändern dennoch unverzichtbar. Wenn Sie eine Datenbank verwenden, können Sie genauso gut eine API erstellen, dann können Websites, Apps usw. entsprechend funktionieren. In diesem Artikel werden wir es einfach zitieren.

Schauen wir uns zuerst meine JSON-Datei an. Hier ist ein Kategoriedokument Category.json:

{
  "msg": "ok",
  "data":[
{
 "ID":"1",
 "name": "地产",
 "Url":"/Category/List/1"
},
{ "ID":"2",
 "name": "科技",
 "Url":"/Category/List/2"},
{ "ID":"3",
 "name": "医药",
 "Url":"/Category/List/3"},
{ "ID":"4",
 "name": "其他",
 "Url":"/Category/List/4"}
]
}
Nach dem Login kopieren

Als nächstes rendern wir die Daten über Javascript Navigation. Hier gibt es zwei Möglichkeiten: Wenn Ihr Projekt bereits über JQuery verfügt, können Sie auf den folgenden Code verweisen:

$(function(){ 
    $.ajax({ 
     type:'get', 
     url:'Category.json', 
     success: function(data){ 
      if(data.msg == "ok"){
       pushDom(data.data); 
      }
      else
      { 
       alert("服务器返回异常");
      } }, 
     error: function(data){ 
      alert(JSON.stringify(data));
     } 
    }); 
 function pushDom(data1){ 
  var vm = new Vue({ el: '#app', data: { peps:data1 } });
 }
})
Nach dem Login kopieren

Gehen Sie dann zu HTML und rendern Sie die Daten

<p id="app" class="inner">
  <ul v-for = "pep in peps ">
    <li><a href="{{pep.Url}}" rel="external nofollow" > {{pep.name}}</a></li>
  </ul>
 </p>
Nach dem Login kopieren

Der obige Code verwendet $.ajax von JQuery, um JSON-Daten zu importieren. Wenn JQuery jedoch nicht in Ihrem Projekt verwendet wird, müssen Sie vue-resource.js verwenden.

Eingeführt in HTML:

<script src="/js/vue.js"></script>
<script src="/js/vue-resource.js"></script>
Nach dem Login kopieren

Als ich vue-resource.js zum ersten Mal verwendete, stimmte es nicht mit der vue.js-Version überein und ich habe häufig Fehler gemacht. Das müssen Neulinge sein achten Sie auf. Dies ist eine Gefahr. Wenn Sie den folgenden Code ausführen und er nicht gerendert werden kann, sind Sie in 99 % der Fälle auf diese Gefahr gestoßen.

<script>
  var app = new Vue({
el: &#39;#app&#39;,
data: {
  peps: &#39;&#39;  
},
mounted: function() {
  this.getJsonInfo()
},
methods: {
  getJsonInfo: function() {
    this.$http.get(&#39;Category.json&#39;).then(function(response){
      console.log(response.data.data)
      var resdata = response.data.data
      this.peps = resdata
    }).catch(function(response){
      console.log(response)
      console.log("居然没有弹窗")
    })
  }
  }
})</script>
Nach dem Login kopieren

Es müssen keine anderen Änderungen am HTML vorgenommen werden.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verwendung von VUE.JS über JSON-Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!