intro.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div class="wrapper">
  3. <div class="logo"></div>
  4. <p>NutUI是一个基于Vue2.0的轻量级移动端组件库,大部分组件来自「京东APP」、「京东ME」、「京东M站」中的实际项目。</p>
  5. <h5>安装</h5>
  6. <h6>1,使用npm安装NutUI</h6>
  7. <pre><code v-highlight>npm install nutui --save</code></pre>
  8. <h6>3,在项目中引入</h6>
  9. <pre><code v-highlight>import NutUI from 'nutui'</code></pre>
  10. <h6>4,初始化</h6>
  11. <pre><code v-highlight>NutUI.install(Vue)</code></pre>
  12. <p>通过以上步骤即可完成整个NutUI组件库的安装,这是推荐的使用方式。</p>
  13. <p>您还可以根据需要只引用部分组件。</p>
  14. <pre><code v-highlight>import Mask from 'nutui/src/package/mask/index'
  15. export default {
  16. data(){
  17. },
  18. components: {
  19. 'nut-mask':Mask
  20. },
  21. methods:{
  22. }
  23. }</code></pre>
  24. <p>按需引用需要注意,这种方式使用的是未编译的组件源码:</p>
  25. <ol>
  26. <li>需要自行处理组件的依赖关系,将其依赖的组件先行引入</li>
  27. <li>需要在自己的项目里使用babel对ES6编译</li>
  28. <li>如果该组件用到了SCSS,则需要使用者自行处理vue单文件中的SCSS编译</li>
  29. </ol>
  30. <h5>使用方法</h5>
  31. <p>使用方法大致分为两类。</p>
  32. <p>一类是扩展 HTML 元素,典型的Vue组件形式,使用方式类似原生HTML元素。如遮罩层(Mask)组件,直接使用标签即可。</p>
  33. <pre><code v-highlight v-text="demo1"></code></pre>
  34. <p>另一类是Vue构造器的扩展组件,使用方式类似jquery/Zepto方法。如对话框(Dialog)组件。</p>
  35. <pre><code v-highlight>this.$dialog(options);</code></pre>
  36. <p>提示框(Toast)组件</p>
  37. <pre><code v-highlight>this.$toast(msg,during);</code></pre>
  38. <h5>联系我们</h5>
  39. <p>如果您在使用组件的过程中遇到了什么问题,或者有什么意见建议,都欢迎与我们联系:<a href="mailto:lifeifan1@jd.com">lifeifan1@jd.com</a></p>
  40. </div>
  41. </template>
  42. <script>
  43. export default {
  44. data(){
  45. return{
  46. demo1:`<nut-mask :visible="true"></nut-mask>`
  47. }
  48. },
  49. components: {
  50. },
  51. methods:{
  52. }
  53. }
  54. </script>
  55. <style lang="scss" scoped>
  56. .logo{
  57. margin:20px auto;
  58. height:120px;
  59. background:url(../asset/img/nutui-logo3.png) center no-repeat;
  60. background-size:contain;
  61. }
  62. @media (max-width: 400px) {
  63. .logo{
  64. height:100px;
  65. }
  66. }
  67. </style>