UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

132 lines (131 loc) 4.75 kB
$.ajaxSettings.async = false; var router_list = [ { path: "/", component: { template: "#index", data: function () { return {}; }, methods: { }, created: function () { var ref = this; //ref.$parent.post("swiper_get", {order: 1 }, function (result) { // ref.sp_index = result; // }); } }//component end; }, { path: "/list/:id", component: { template: "#list", data: function () { var ref = this; //ref.$route.params var model = { nodes:[],node: { NodeID: 0, NodeName: "" } }; model.node = ref.$parent.node_get(ref.$route.params.id); model.nodes = ref.$parent.node_list(ref.$route.params.id); model.nodes.unshift(model.node); return model; }, methods: { navToContent: function (item) { this.$parent.navTo("/content/" + item.GeneralID); }, getList:function(node){ var ref=this; return ref.$parent.content_list(node.NodeID); }, } }, }, { path: "/content/:id", component: { template: "#content", data: function () { var ref = this; var id = ref.$route.params.id; var model = {conMod: {}, node: {}}; model.conMod = ref.$parent.content_get(id); model.node = ref.$parent.node_get(model.conMod.NodeID); ref.$parent.loadJson("content/" + id + ".txt", function (data) { console.log(data); model.conMod.content = data; }); return model; }, methods: { navToList: function () { this.$route.push("/list/" + this.conMod.NodeID); } } } }, ]; var app = new Vue({ el: "#vueApp", router: new VueRouter({ "routes": router_list }) , data: { nodes:[], }, methods: { post: function (action, cfg, cb) { var ref = this; var apiUrl = "https://www.73ic.com/WXFront/API/wxmp.aspx?uid=" + ref.info.uid + "&action="; //$.ajax({ // url: apiUrl + action, type: "POST", dataType: 'jsonp', jsonp: 'callback', // data: cfg, // //timeout: 5000, // success: function (data) { // var model = APIResult.getModel(data); // if (APIResult.isok(model) && typeof (cb) == "function") { cb(model.result); } // else { console.error(model.retmsg); } // }, // error: function (XMLHttpRequest, textStatus, errorThrown) { // console.log("post failed"); // } //}); }, loadJson: function (name, cb) { $.get("/Template/V5/data/" + name, {}, cb); }, navTo: function (url) { this.$router.push(url); }, node_list: function (pid) { var ref = this; var result = []; for (var i = 0; i < ref.nodes.length; i++) { if (ref.nodes[i].ParentID == pid) { result.push(ref.nodes[i]); } } return result; }, node_get: function (id) { var ref = this; for (var i = 0; i < ref.nodes.length; i++) { if (ref.nodes[i].NodeID == id) { return ref.nodes[i]; } } return {NodeID:0,NodeName:"none"}; }, content_list: function (nodeId) { var ref = this; var result = []; for (var i = 0; i < ref.list.length; i++) { if (ref.list[i].NodeID == nodeId) { result.push(ref.list[i]); } } return result; }, content_get: function (id) { var ref = this; for (var i = 0; i < ref.list.length; i++) { if (ref.list[i].GeneralID == id) { return ref.list[i]; } } return { GeneralID: 0, Title: "none" }; }, onViewIn: function () { } }, created: function () { var ref = this; ref.loadJson("nodes.json", function (data) { ref.nodes = data; }); ref.loadJson("list.json", function (data) { ref.list = data; }); }, beforeCreate() { }, });