詳解通過JSON數(shù)據(jù)使用VUE.JS
最近接到一個比較簡單的項目,不準備使用數(shù)據(jù)庫,打算用JSON數(shù)據(jù)就可以了。結合當前火熱的VUE.JS進行數(shù)據(jù)渲染。
盡管不打算使用數(shù)據(jù)庫,可是一般的操作增刪查改依舊是少不了的。如果使用到數(shù)據(jù)庫的話,不妨做一個API出來,那么網(wǎng)站、APP等都可以依照這個進行操作。在這篇文章里面,我們只是打算簡單的引用而已。
下面先來看看我的JSON文件,這里是一個類別文檔Category.json:
{
"msg": "ok",
"data":[
{
"ID":"1",
"name": "地產",
"Url":"/Category/List/1"
},
{ "ID":"2",
"name": "科技",
"Url":"/Category/List/2"},
{ "ID":"3",
"name": "醫(yī)藥",
"Url":"/Category/List/3"},
{ "ID":"4",
"name": "其他",
"Url":"/Category/List/4"}
]
}
下面我們通過Javascript進行渲染,將數(shù)據(jù)渲染到導航里面去。這里有兩種方式:如果你的項目已經(jīng)帶有JQuery的話,可以參考一下使用下面的代碼:
$(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 } });
}
})
然后到html中,把數(shù)據(jù)渲染出來
<div id="app" class="inner">
<ul v-for = "pep in peps ">
<li><a href="{{pep.Url}}" rel="external nofollow" > {{pep.name}}</a></li>
</ul>
</div>
上面的代碼是使用JQuery的$.ajax 將json的數(shù)據(jù)引入,但如果你的項目里面沒有使用到JQuery的話,就要使用到vue-resource.js了。
在html中引入:
<script src="/js/vue.js"></script> <script src="/js/vue-resource.js"></script>
我第一次使用vue-resource.js的時候,和vue.js版本不匹配居然屢屢出錯,這是新手必須要注意的。這是一個坑啊,如果你們運行下面的代碼不能渲染的話,99%是遇到這個坑了。
<script>
var app = new Vue({
el: '#app',
data: {
peps: ''
},
mounted: function() {
this.getJsonInfo()
},
methods: {
getJsonInfo: function() {
this.$http.get('Category.json').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>
html處不用做其它修改。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Vue.js常用指令匯總(v-if、v-for等)
- 淺談vue.js中v-for循環(huán)渲染
- Vue.js常用指令之循環(huán)使用v-for指令教程
- vue.js指令v-for使用以及下標索引的獲取
- 深入淺析Vue.js 中的 v-for 列表渲染指令
- vue.js實現(xiàn)數(shù)據(jù)庫的JSON數(shù)據(jù)輸出渲染到html頁面功能示例
- 利用vue.js把靜態(tài)json綁定bootstrap的table方法
- vue.js學習筆記:如何加載本地json文件
- vue.js基于v-for實現(xiàn)批量渲染 Json數(shù)組對象列表數(shù)據(jù)示例
相關文章
vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法
今天小編就為大家分享一篇vue異步axios獲取的數(shù)據(jù)渲染到頁面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
vue3.0基于views批量實現(xiàn)動態(tài)路由的方法(示例代碼)
以前vue項目中也有很多實現(xiàn)動態(tài)路由的方法,比如有一些項目涉及權限的可能會使用api請求路由數(shù)據(jù)在來createRouter,或者本地構建使用routes.push來動態(tài)構建路由, 今天介紹一種新的方式來基于某個文件夾批量構建動態(tài)路由的方法,感興趣的朋友一起看看吧2024-12-12
vue3-print-nb實現(xiàn)頁面打印(含分頁打印)示例代碼
大多數(shù)后臺系統(tǒng)中都存在打印的需求,在有打印需求時,對前端來說當然是直接打印頁面更容易,下面這篇文章主要給大家介紹了關于vue3-print-nb實現(xiàn)頁面打印(含分頁打印)的相關資料,需要的朋友可以參考下2024-01-01
使用Vue.js報錯:ReferenceError: “Vue is not d
在前端開發(fā)中,ReferenceError: "Vue is not defined" 是一個常見的錯誤,該錯誤通常發(fā)生在項目中未正確引入 Vue.js 框架或代碼配置存在問題時,本篇文章將詳細分析該錯誤的成因,并提供多種解決方案,幫助開發(fā)者快速排查問題,需要的朋友可以參考下2024-12-12
vue-cli 3.0 自定義vue.config.js文件,多頁構建的方法
今天小編就為大家分享一篇vue-cli 3.0 自定義vue.config.js文件,多頁構建的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

