使用vue iview遇到的一些问题

使用阿里巴巴图标库

下载代码

这五个文件

iconfount.css

如果导入多个文件记得把@font-face复制到里面

改成./路径

//main.js
import './assets/font/iconfont.css'

可以直接使用了

<Icon custom="icon iconfont
icon_dingtalk_line
icon-icon_dingtalk_line" size="small" />
注意 记得上上 icon iconfont
后面的复制的时候要注意有没有.   
因为这样我找了很久没发现是这个原因
修改class就行了
<Icon class="iconfont icon-search-1-copy" slot="suffix" />
    
记得如果失效  注意是否带上  icon 和 iconfout

栅格布局

None (自动) 750px 970px 1170px
xs sm md lg

虽然参照Boostrap响应式但是是24栅格

Layout 布局下面的案例没懂?? 先看后面

使用Switch 出现命名冲突,报错

Vue.component('i-switch', Switch)
不用Switch  使用i-switch标签

根据当前路由自动选中对应的菜单

    <Menu :active-name="activeName">
      <MenuItem name="/home" to="/home">Home</MenuItem>
      <MenuItem name="/about" to="/about">About</MenuItem>
    </Menu>
      <router-view></router-view>
  </div>
</template>

<script>
  import {mapState, mapActions} from 'vuex'

  export default {
    data(){
      return{
        activeName:this.$route.path
      }
    },
    watch:{
      '$route'(){
        this.activeName=this.$route.path
      }
    },
Switch: i-switch
Circle: i-circle   使用这两个要用后面的不然报错

Col要是里面没有写内容,需要写个div占位

深度选择器

.a >>> .b      //css
/deep/ .a{}    //scss
不要再computed  中使用ajax 请求
$watch  deep:true  深度监控
watch 第一次绑定时是不会执行的, 加上这个 immediate: true 就可以了
this.$parent.fight('xxx')// 子组件触发
fught(res){
    res
}
通过props 从父组件传入的数据
//可以通过  computed 进行操作
props: ['oldData'], // 非对象或数组类型
computed: {
  newData () {
    return this.oldData.trim().toLowerCase()
  }
}

Card

dis-hover 禁用鼠标悬停 ,默认是false,默认是有阴影的,如果不要就加上

shadow 卡片阴影,默认是不加的

webpack 不支持多行溢出隐藏

子元素继承父元素透明度问题

父元素使用rgba 就可以啦

iView常用组件清空技巧

https://blog.csdn.net/lihefei_coder/article/details/88187343

命名路由的跳转方式

<Button :to="{name:'homeB'}">homeB</Button>
记住在定义路由的时候要带name,通过name跳转
posted @ 2019-04-14 14:45  猫神甜辣酱  阅读(1996)  评论(0编辑  收藏  举报