design.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <nc-component :data="data[index]" class="top-category">
  2. <!-- 预览 -->
  3. <template slot="preview">
  4. <div :class="['preview-box',('preview-box-'+nc.styleType)]" :style="{backgroundColor: nc.componentBgColor}">
  5. <div class="top-category-wrap" v-if="nc.styleType == 'line'">
  6. <div class="top-category-item active" :style="{ color : nc.selectColor}">
  7. <p>{{nc.title}}</p>
  8. <p class="line" :style="{ background : nc.selectColor}"></p>
  9. </div>
  10. <div class="top-category-item" :style="{ color : nc.noColor }">分类1</div>
  11. <div class="top-category-item" :style="{ color : nc.noColor }">分类2</div>
  12. <div class="top-category-item" :style="{ color : nc.noColor }">分类3</div>
  13. <div class="iconfont iconunfold" :style="{ color : nc.moreColor } "></div>
  14. </div>
  15. <div class="top-category-wrap fill" v-if="nc.styleType == 'fill'">
  16. <div class="top-category-item" :style="{ background : nc.selectColor}" style="border-radius: 50px;">
  17. <p style="color: #fff;">{{nc.title}}</p>
  18. </div>
  19. <div class="top-category-item" :style="{ color : nc.noColor}">分类1</div>
  20. <div class="top-category-item" :style="{ color : nc.noColor}">分类2</div>
  21. <div class="top-category-item" :style="{ color : nc.noColor}">分类3</div>
  22. <div class="iconfont iconunfold" :style="{ color : nc.moreColor } "></div>
  23. </div>
  24. </div>
  25. </template>
  26. <!-- 内容编辑 -->
  27. <template slot="edit-content">
  28. <template v-if="nc.lazyLoad">
  29. <div class="template-edit-title">
  30. <h3>风格选择</h3>
  31. <style-choose></style-choose>
  32. </div>
  33. <div class="template-edit-title">
  34. <h3>内容设置</h3>
  35. <div class="layui-form-item">
  36. <label class="layui-form-label sm">首页名称</label>
  37. <div class="layui-input-block">
  38. <input type="text" v-model="nc.title" :id="'title_'+index" placeholder="请输入文本" maxlength="10" class="layui-input">
  39. </div>
  40. </div>
  41. </div>
  42. </template>
  43. <!-- 弹框 -->
  44. <article class="top-category-style">
  45. <div class="style-list-top-category layui-form">
  46. <div class="style-list-con-top-category">
  47. <div class="style-li-top-category" :class="{'selected border-color': nc.styleType == 'line'}">
  48. <div class="style-list1">
  49. <div :style="{color:nc.selectColor}">标签一<div class="line" :style="{background:nc.selectColor}"></div></div>
  50. <div :style="{color:nc.noColor}">标签二</div>
  51. </div>
  52. <span class="title" data-type="line">线条标签</span>
  53. </div>
  54. <div class="style-li-top-category" :class="{'selected border-color': nc.styleType == 'fill'}">
  55. <div class="style-list2">
  56. <div :style="{background:nc.selectColor}">标签一</div>
  57. <div :style="{color:nc.noColor}">标签二</div>
  58. </div>
  59. <span class="title" data-type="fill">填充标签</span>
  60. </div>
  61. </div>
  62. <input type="hidden" name="style">
  63. <input type="hidden" name="style_name" />
  64. </div>
  65. </article>
  66. </template>
  67. <!-- 样式编辑 -->
  68. <template slot="edit-style">
  69. <template v-if="nc.lazyLoad">
  70. <div class="template-edit-title">
  71. <h3>分类样式</h3>
  72. <color :data="{ field : 'noColor', 'label' : '未选中颜色', defaultColor : '#333333' }"></color>
  73. <color :data="{ field : 'selectColor', 'label' : '选中颜色', defaultColor : '#FF4444' }"></color>
  74. <color :data="{ field : 'moreColor', 'label' : '箭头颜色', defaultColor : '#333333' }"></color>
  75. </div>
  76. </template>
  77. </template>
  78. <!-- 资源 -->
  79. <template slot="resource">
  80. <js>
  81. var topCategoryResourcePath = "{$resource_path}"; // http路径
  82. var topCategoryRelativePath = "{$relative_path}"; // 相对路径
  83. </js>
  84. <css src="{$resource_path}/css/design.css"></css>
  85. <js src="{$resource_path}/js/design.js"></js>
  86. </template>
  87. </nc-component>