/** * 文本导航中的属性插件 */ var textNavPreviewHtml = '
'; textNavPreviewHtml += '
'; textNavPreviewHtml += '
'; textNavPreviewHtml += '{{item.text}}'; textNavPreviewHtml += '
'; textNavPreviewHtml += '
'; textNavPreviewHtml += '
'; textNavPreviewHtml += '{{list[0].text}}'; textNavPreviewHtml += '{{list[0].secondText}}'; textNavPreviewHtml += '
'; textNavPreviewHtml += '
'; Vue.component("text-nav", { data: function () { return { id: "text_nav_" + ns.gen_non_duplicate(10), data: this.$parent.data, list: this.$parent.data.list } }, template: textNavPreviewHtml, created: function () { if(!this.$parent.data.verify) this.$parent.data.verify = []; this.$parent.data.verify.push(this.verify);//加载验证方法 }, methods: { verify : function () { var res = { code : true, message : "" }; return res; }, }, }); var arrangementHtml = '
'; arrangementHtml += ''; arrangementHtml += '
'; arrangementHtml += '
'; arrangementHtml += '
'; arrangementHtml += ''; arrangementHtml += ''; arrangementHtml += '
'; arrangementHtml += '
'; arrangementHtml += '
竖排
'; arrangementHtml += '
橫排
'; arrangementHtml += '
'; arrangementHtml += '
'; arrangementHtml += '
'; arrangementHtml += '
'; Vue.component("arrangement", { data: function () { return { isShowArrangement: false } }, created:function() { if(!this.$parent.data.verify) this.$parent.data.verify = []; this.$parent.data.verify.push(this.verify);//加载验证方法 }, methods: { change: function (v) { this.$parent.data.arrangement = v; if (v == "vertical") { for (var i = 1; i < this.$parent.data.list.length;) { this.$parent.data.list.splice(i, 1); i = 1; } } this.isShowArrangement = false; }, verify : function () { var res = {code: true, message: ""}; for (var i = 0; i < this.$parent.data.list.length; i++) { if (this.$parent.data.list[i].text == "") { res.message = "请输入导航名称"; res.code = false; break; } } return res; } }, template: arrangementHtml });