intro.vue 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <div class="wrapper">
  3. <div class="logo"></div>
  4. <div class="ver-info">当前版本号:{{version}}(组件数量:{{total}})</div>
  5. <h6>NutUI是一套拥有电商基因的基于Vue2.0的轻量级移动端开源组件库,大部分组件来自「京东APP」、「京东ME」、「京东M站」中的实际项目。</h6>
  6. <h5>安装</h5>
  7. <p>1,推荐使用npm安装NutUI</p>
  8. <pre><code v-highlight>npm install @nutui/nutui --save</code></pre>
  9. <p>2,通常在webpack入口页面(app.js或main.js)引用完整组件库</p>
  10. <pre><code v-highlight>import NutUI from '@nutui/nutui'</code></pre>
  11. <p>3,初始化</p>
  12. <pre><code v-highlight>NutUI.install(Vue)</code></pre>
  13. <p>通过以上步骤即可完成整个NutUI组件库的安装。</p>
  14. <h5>自定义构建(按需引用)</h5>
  15. <p>本组件库支持自定义构建(1.1.0版本以上),您可以根据需要只打包部分组件。</p>
  16. <p>1,在NutUI项目目录下执行</p>
  17. <pre><code v-highlight>npm install</code></pre>
  18. <p>2,执行自定义构建命令</p>
  19. <pre><code v-highlight>npm run custom</code></pre>
  20. <p>3,在列表中,选择所有您需要打包的组件,然后按下回车键即开始构建</p>
  21. <img src="../asset/img/custom-build.png" alt="">
  22. <p>4,片刻之后,自定义构建出的nutui.js文件会出现在dist目录下。在项目中引入和初始化的操作同上</p>
  23. <h5>使用方法</h5>
  24. <p>使用方法大致分为两类。</p>
  25. <p>1,扩展 HTML 元素,典型的Vue组件形式,使用方式类似原生HTML标签。如遮罩层(Mask)组件,直接使用标签即可。</p>
  26. <pre><code v-highlight v-text="demo1"></code></pre>
  27. <p>2,挂在Vue.prototype上的实例方法,在需要的地方调用即可。如对话框(Dialog)组件。</p>
  28. <pre><code v-highlight>this.$dialog(options);</code></pre>
  29. <p>提示框(Toast)组件</p>
  30. <pre><code v-highlight>this.$toast(msg,during);</code></pre>
  31. <h5>联系我们</h5>
  32. <p>如果您在使用组件的过程中遇到了什么问题,或者有什么意见建议,都欢迎与我们联系:<a href="mailto:nutui@jd.com">nutui@jd.com</a></p>
  33. <h5>使用项目</h5>
  34. <p><router-link tag="a" :to="{path:'/cases',query:{time:currTime}}" :class="{ current:path=='/cases' }" target='_blank'>点击查看正在使用项目。</router-link>如果您在项目里使用了NutUI,欢迎告知。</p>
  35. </div>
  36. </template>
  37. <script>
  38. export default {
  39. data(){
  40. return{
  41. demo1:`<nut-mask
  42. :visible.sync="maskShow">
  43. </nut-mask>`,
  44. total:'--',
  45. version:'--',
  46. currTime:new Date().getTime()
  47. }
  48. },
  49. components: {
  50. },
  51. methods:{
  52. },
  53. created() {
  54. this.total = this.NUTCONF.packages.length || '--';
  55. this.version = this.NUTCONF.version;
  56. }
  57. }
  58. </script>
  59. <style lang="scss" scoped>
  60. .logo{
  61. margin:20px auto;
  62. height:120px;
  63. background:url(../asset/img/nutui-logo3.png) center no-repeat;
  64. background-size:contain;
  65. }
  66. .ver-info{
  67. text-align:center;
  68. font-size:12px;
  69. color:#333;
  70. span{
  71. margin-left:30px;
  72. }
  73. }
  74. img{
  75. max-width:100%;
  76. }
  77. @media (max-width: 400px) {
  78. .logo{
  79. height:100px;
  80. }
  81. }
  82. </style>