前提

1、下载开发版本的vue.js,这样可以看到报什么错误,生产版本是不报错误的

2、ajax作为第三方接口,可以返回后台的数据

要点

vue只要在script里面实例化一次就可以了

以下是本人开发项目实践成功的代码

js部分讲解

实例化vue,

var ap=new Vue({

el: '#allpost',

data: {

sites:[]

},

});

以上知识点讲解

1、el:"#allpost"对应html页面的id="post"

f8d5fe14d9a3f4175ca3171531fce250.png

2、sites是集合

3、怎么把ajax返回的json集合给vue的sites

ap.sites=ret;就可以了

4、ret如果是集合的形式,console.log(ret)

7c908b62b3db7b58b26068c0765991f9.png

5、打印字符串形式的ret ,并且利用https://www.json.cn/查看格式

74fd0169702cfbebfd5d39dbc061431e.png

c18c3d31abf6cd014ffd324925c49679.png

目的在于,在前台以{{s.post_kinds}}的格式取数据有没有问题

js(完整的代码如下)

//ajax连接第三方的地址

var purl='http://47.93.217.112:8080/jiekou';

var pp='http://192.168.0.107:8080/jiekou';

//ajax连接第三方的地址

//实例化vue

var ap=new Vue({

el: '#allpost',

data: {

sites:[]

},

methods: {

show_onepost(id) {

// 显示具体的帖子

Topage(id);

//显示具体的帖子

}

},

});

//实例化vue

//初始化

apiready = function() {

var kinds = '';

querylist(kinds);

}

//初始化

function querylist(kk){

api.ajax({

url: pp+'/query_kinds.action',

method: 'post',

data: {

values: {

post_kinds:kk

}

}

},function(ret, err){

if (ret) {

ap.sites = ret;

// console.log(JSON.stringify( ap.sites ));

}

});

//默认出来所有的帖子,点击蔬菜水果,才会传值过去

}

//点击就可以进入详情的帖子页面

function Topage(id){

api.openFrame({

name: 'singlebbs',

url: './singlebbs.html',

pageParam: {

post_id: id

},

});

}

//点击就可以进入详情的帖子页面

//只有登录的用户才可以发布帖子

function islogin() {

var name = $api.getStorage('username');

if (name != null) {

api.openFrame({

name: 'sendpost',

url: './sendpost.html',

});

} else {

api.toast({

msg: '您还没登录,登录之后可以享受更多的权益',

duration: 2000,

location: 'bottom'

});

}

}

//只有登录的用户才可以发布帖子

Html的完整代码如下

共享农场-论坛

发布帖子

1280529311429836800.htm

{{s.post_title}}

{{s.post_byname}}

{{s.answer_num}}

{{s.post_time}}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐