vue常见问题如何解决

简介: 一个公共组件的外层壳子相同,但是中间的内容不同,可以在父组件里自定义内容, 然后在子组件里用solt进行接收 如父组件

一、vue样式穿透


1.stylus的样式穿透 使用:(>>>)


外层类 >>> 想要修改的类名 {
  要修改的样式
}
例:.wrapper >>> .el-card__header {
  border-bottom: none
}


2.sass和less的样式穿透 使用:(/deep/)


外层类  /deep/  想要修改的类名 {
  要修改的样式
}
例:.wrapper /deep/ .el-card__header {
border-bottom: none
}


3.通用样式穿透 使用:(::v-deep)


::v-deep 想要修改的类名 {
  要修改的样式
}
例:::v-deep .el-card__header {
border-bottom: none
}


二、echarts图表的使用


1.echarts图表自适应和缩放


series: [{//系列列表,通过type决定自己的图表类型
      name: ‘中国‘,
      zoom:1.2,          --缩放比例
}]
window.onresize = myChart.resize;  --移动端适配


2.echarts图表文字太长如何换行


在series:里面的label中,添加formatter方法


方法一:formatter(v){
    let text = v.name
    return text.length < 4
    ?text
    :`${text.slice(0,4)}\n${text.slice(4)}`
  }
方法二: formatter(x) {
                  var strs = x.data.name.split(''); //字符串数组
                  var str = ''
                  for(var i = 0, s; s = strs[i++];) { //遍历字符串数组
                    str += s;
                    if(!(i % 4)) str += '\n'; //按需要求余
                  }
                  return str
                },


3.v-charts柱状图表的配置


legend-position="bottom" 配置顶部的位置的属性


图表配置


chartExtend:{
             legend: {
                show: true,
                bottom: "bottom",
                selectedMode:false  //去掉图例上的点击事件
              },
              color: ["#3571FF"],
              series: {
                barWidth: 15
              },
              tooltip : {         //在 tooltip中添加 axisPointer: { type: 'none' }可以去除指示线。
                  trigger: 'axis',
                  axisPointer: {
                      type: 'none'
                  }
            },
            grid:{    // Echarts 如何调整 legend 和图表的间距
                 top:'10%',
                 bottom:'15%'
            }
        }


4.环形图表配置


saffData: {
            title:'',  --图表顶部标题
            columns: ['活期存款', '数量'],
            rows: [
                { '活期存款': '活期存款', '数量': 20},
                { '活期存款': '基金', '数量': 15 },
                { '活期存款': '定期存款', '数量': 15},
                { '活期存款': '理财', '数量': 30},
                { '活期存款': '股金', '数量': 20 },
            ],
            daymoney:'100',
            cunmoney:'300',
            tsmoney:'200',
            sunum:'180',
            ranking:'7'
        },
        chartExtend:{
             legend: {
                show: true,
                bottom: "bottom",
                selectedMode:true,
                width: "100%",
                icon: "circle",
                x: "center",
                y: "bottom",
                textStyle: {
                    color: "#8C8C8C"
                }
              },
              color: ["#FFCA1A","#28CCB4","#3571FF","#E54D4D","#B190F0"],
               tooltip: {
                trigger: 'item',
                formatter: function(parms) {
                var str =
                    parms.marker +
                    '' +
                    parms.data.name +
                    '</br>' +
                    '数量:' +
                    parms.data.value +
                    '</br>' +
                    '占比:' +
                    parms.percent +
                    '%';
                    return str
                }
            },
        },
        chartSetting: {
            hoverAnimation: true,
            radius: [40, 70],
            offsetY: 90
        },


三、vue点击事件判断执行


<div @click="clickFlag && addGoodsHandler()">
    添加产品
</div>


clickFlag  ---的状态为true   addGoodsHandler点击事件才执行,否则不执行


四、vue的插槽solt如何使用


如一个公共组件的外层壳子相同,但是中间的内容不同,可以在父组件里自定义内容, 然后在子组件里用solt进行接收 如父组件


<Child><!--【1】首先把child写成双标签样式,把要插入的内容放双标签中间-->
      <p>插入子组件的内容</p>
 </Child>


子组件


<div class="child">
    <span>子组件</span>
    <slot/>
  </div>


相关文章
|
2天前
|
JavaScript 前端开发 UED
Vue工具和生态系统: Vue.js和服务器端渲染(SSR)有关系吗?请解释。
Vue.js是一个渐进式JavaScript框架,常用于开发单页面应用,但其首屏加载较慢影响用户体验和SEO。为解决此问题,Vue.js支持服务器端渲染(SSR),在服务器预生成HTML,加快首屏速度。Vue.js的SSR可手动实现或借助如Nuxt.js的第三方库简化流程。Nuxt.js是基于Vue.js的服务器端渲染框架,整合核心库并提供额外功能,帮助构建高效的应用,改善用户体验。
4 0
|
3天前
|
Web App开发 JavaScript 开发者
Vue工具和生态系统:什么是Vue DevTools?如何使用它?
Vue Devtools是Vue.js官方的浏览器扩展,用于简化应用调试和优化。可在Chrome和Firefox等浏览器上安装,集成到开发者工具中。安装步骤包括下载源码、npm安装、修改manifest.json并加载编译后的扩展。启用后,开发者能查看Vue组件树,检查属性,并在允许的情况下编辑data,提升开发效率。
5 0
|
3天前
|
JavaScript 测试技术
vue不同环境打包环境变量处理
vue不同环境打包环境变量处理
13 0
|
3天前
|
JavaScript
Vue Steps步骤组件用法
Vue Steps步骤组件用法
11 0
|
3天前
|
JavaScript
Vue项目使用bpmn预览流程图
Vue项目使用bpmn预览流程图
8 0
|
3天前
|
JavaScript
vue中高精度小数问题(加减乘除方法封装)处理
vue中高精度小数问题(加减乘除方法封装)处理
14 0
|
3天前
|
JavaScript
vue项目使用可选链操作符编译报错问题
vue项目使用可选链操作符编译报错问题
11 0
|
3天前
|
JavaScript
Vue项目启动报错处理
Vue项目启动报错处理
7 1
|
3天前
|
JavaScript
vue项目开发笔记记录(四)
vue项目开发笔记记录
40 0
|
3天前
|
JavaScript 定位技术
vue项目开发笔记记录(二)
vue项目开发笔记记录
43 0