认识下载elementUI,mintUI.认识mint组件学习。报错处理

本文介绍了如何使用脚手架搭建项目,并学习了elementUI和mintUI中的组件,如header、button和input。通过配置路由实现了经典布局和嵌套路由。在实际操作中遇到了unknown custom element错误和npm run serve时的文件找不到问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现ElementUI的经典布局

  1. 新建views/Components.vue ,搭建页面布局结构。
  2. 配置路由: 访问/components,看到页面内容。

Vue的嵌套路由

根据当前需求:

  1. 当访问: /components/border 组件页面的main部分显示border
  2. 当访问: /components/icon 组件页面的main部分显示icon
  3. 当访问: /components/color 组件页面的main部分显示color

发现需要在compoents页面中还有需要动态更新的部分,这个时候就可以选择使用嵌套路由来实现。

案例:嵌套路由实现页面main部分内容的动态更新。

  1. 新建3个vue页面。 Border.vue. Color.vue. Icon.vue.
  2. router index.js中配置嵌套路由,定义路由与组件的映射关系。
  3. 使用特定的url路径访问页面即可。

MintUI

MintUI是饿了么团队开发的基于vue的移动端组件库。

Vant是有赞团队开发的移动端组件库。

基于脚手架安装MintUI

  1. 新建脚手架项目。

    # 找一个空目录   例如: day01/demo
    vue create scaffolding
    # 依次选择:
    Manually select features
    Choose Vue version  +  Babel  +  Router + Vuex  
    2.x
    问: Use history mode for router?
    答: yes
    In package.json
    是否将当前配置作为预设配置下次直接使用? n
    
  2. 在新项目中安装MintUI。(npm install

    # 在ele_project目录下 执行命令
    npm install --save mint-ui
    
  3. 在脚手架项目main.js中,配置使用MintUI

    // main.js
    import MintUI from 'mint-ui';
    import 'mint-ui/lib/style.min.css';
    Vue.use(MintUI)
    
  4. 编写页面内容。

MintUI常用组件

Header组件

Header组件用于定义移动端界面头部标题栏。其基本结构:

<template>
	<div>
        <mt-header title="标题" fixed></mt-header>
    </div>
</template>

案例:

  1. 新建页面:src/testing/Header.vue,编写Header内容。
  2. 配置路由。/header时看到Header.vue

Button组件

Button组件用于显示按钮。其基本结构:

<mt-button type="按钮类型"
           size="按钮尺寸"
           icon="图标"
           disabled
           plain>
    确认注册
</mt-button>

按钮类型:default, primary, danger

按钮尺寸:small normal large

图标类型:back more

案例:

  1. 新建testing/Button.vue,编写页面内容。
  2. 配置路由。访问/button时,看到这个页面。

Field组件

Field组件用于实现表单编辑器,其基本语法:

<mt-field type="输入框的类型"
          label="输入框左侧的文本"
          placeholder="占位内容"
          readonly
          disabled
          disableClear
          state="输入框的状态"
          :attr="{maxlength:15, autocomplete:'off'}">
</mt-field>

state:输入框的状态

​ 可选:success error warning

:attr:为input添加html5原生属性。

案例:访问/field,看到文本输入框测试页面,对组件进行测试。

  1. 新建testing/Field.vue
  2. 配置路由。

完成注册页面

  1. 新建views/Register.vue,编写注册页面内容。
  2. 配置路由。 /register看到注册页面内容。

unknown custom element: mt-header。

npm run serve时出错:no such file or directory: package.json。

错误处理

Uncaught ReferenceError: button is not defined

Unknown custom element: <el-row> - did you register the component correctly? For recursive components, make sure to provide the &quot;name&quot; option.

Identifier 'Button' has already been declared. (5:7)

This dependency was not found: * vue/types/umd in ./src/router/index.js

vue is not defined

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值