使用mint-ui开发项目的一些心得(分享)

前端之家收集整理的这篇文章主要介绍了使用mint-ui开发项目的一些心得(分享)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Mint-ui:

1、Cell

开发过程中,有时需要修改mt-cell自带的icon和value的标签样式,这时我们可以在内新添如下标签进行改写:

<i class="siiconfont siicon-product">

{{productSelected}}

mt-cell无法直接绑定v-click事件,修改做法可以在外面包一层

,在div上绑定click事件,代码可参照第2点search中的代码

2、Search

通常情况下我们的参数不会直接是一个数组,可能需要对数据进行一些自定义处理,我的写法如下:

<div v-for="item in filterResult" :key="item" @click="switchCustomer(item)">

<si-cell :title="item">

filterResult是计算属性,以此过滤好后台传来的数据后,再将其绑定在cell外的div层,还可以如第1点所说的绑定click事件,此处filterResult进行了中英文过滤,可以通过数据的中文名和英文名两个属性进行搜索

new RegExp(val,'i').test(value)); } }

3、Tabbar

通常情况下,底部的tabbar栏是需要在多页面复用的,所以可以独立成一个组件,然后通过外部容器作为父组件进行使用,切换tab的同时,tabbar需要向父组件传递选中的一个自定义的tabchange事件

父组件接收自定义事件tabchange,触发setSelected函数进行数据更新,通过数据驱动视图更新:

修改selected的值来切换tab

template内有关tab-container里的代码如下:

4、Header

mt-header的title因为是mint-ui框架自带生成的,所以在父组件上我们可能无法在title上绑定click事件,但功能需求中有这样的要求:

虽然应该极力避免直接操作dom,但目前我的解决方法还在页面渲染完成之后,在mounted的生命周期中用原生js绑定click事件,因为此时html元素已经生成,所以可以绑定到title的标签

// 绑定click事件到mint-ui自动生成的头部标题

var h1 = document.getElementsByTagName('h1');

var that = this;

if (that.headOptions.isTitleIcon == true) {

h1[0].addEventListener("click",function() {

that.$router.push({path: '/selectproduct'});

})

}

},

5、datetime-picker

使用该组件一定要注意mint-ui的版本,2.2.5以上才可以,版本低会导致无法正常调用open方法显示datetime-picker。

以上这篇使用mint-ui开发项目的一些心得(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/36600.html

猜你在找的JavaScript相关文章