vant样式不生效问题的解决办法

 更新时间:2023年06月23日 11:21:44   作者:bellnai  
这篇文章主要给大家介绍了vant样式不生效问题的解决办法,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

样式效果如下所示(tip:这里采用van-button标签):

打开开发者工具,发现是这里的原因(tip:van-nav-bar_title是van-button的父节点)

.van-nav-bar__title {
    max-width: 60%;
    margin: 0 auto;
    color: #323233;
    font-weight: 500;
    font-size: 0.42667rem;
}

 对此,应进行如下更改

.van-nav-bar__title {
      max-width: unset; // 取消设置
 }

然后我刷新没有改变,打开开发者工具发现样式没有改变

到此,我就到网上进行查询,大部分说的都是vant下载引用的问题,在这里我说下大概总的情况

我本人采用方法三解决的,如果觉得自己安装下载都没有问题的话,可直接跳到方法三查看

方法一:(下载安装问题)

1.在项目目录下打开cmd,输入

vue ui

2.会自动打开图形化界面,导入该项目

3.查看是否有下载Vant依赖

4.如果没有,点击右上角的搜索框进行下载

方法二:(下载版本问题)

# Vue 3 项目,安装最新版 Vant:
npm i vant -S
 
# Vue 2 项目,安装 Vant 2:
npm i vant@latest-v2 -S

根据自身的Vue项目版本进行选择安装

方法三:(引入问题)

第一种 - 自动按需引入组件

# 安装插件
npm i babel-plugin-import -D
// 在.babelrc 中添加配置
// 注意:webpack 1 无需设置 libraryDirectory
{
  "plugins": [
    ["import", {
      "libraryName": "vant",
      "libraryDirectory": "es",
      "style": true
    }]
  ]
}
 
// 对于使用 babel7 的用户,可以在 babel.config.js 中配置
module.exports = {
  plugins: [
    ['import', {
      libraryName: 'vant',
      libraryDirectory: 'es',
      style: true
    }, 'vant']
  ]
};
// 接着你可以在代码中直接引入 Vant 组件
// 插件会自动将代码转化为方式二中的按需引入形式
import { Button } from 'vant';

第二种 - 手动按需引入组件

import Button from 'vant/lib/button';
import 'vant/lib/button/style';

第三种 - 导入所有组件

import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';
 
Vue.use(Vant);

方法四:(我自己是靠这个最后才生效的

1.对于css语法

使用深度选择器,使用 >>> 操作符,将scoped样式中的选择器“深入”,即影响子组件

2.对于scss,less

使用 /deep/ 操作符取而代之——这是一个 >>> 的别名

在这里,我以less为例子(仍然是上面的代码~):

/deep/ .van-nav-bar__title {
      max-width: unset;
}

到这里后再去刷新页面,就发现成功了!!

方法五:(这是我去查阅Vant文档的时候看到的)

在 HTML 中无法正确渲染组件?

        因为 HTML 并不支持自闭合的自定义元素,也就是说单标签<van-cell />,这样的语法是不被识别的,使用完整的闭合标签可以避免这个问题。

        在单文件组件、字符串模板和 JSX 中可以使用自闭合的自定义元素<van-cell><van-cell />,就不会出现这个问题。

总结

到此这篇关于vant样式不生效问题的解决办法的文章就介绍到这了,更多相关vant样式不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue指令中的v-once用法

    vue指令中的v-once用法

    这篇文章主要介绍了vue指令中的v-once用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • vue3中Hook使用以及Hook结合自定义指令

    vue3中Hook使用以及Hook结合自定义指令

    这篇文章主要介绍了vue3中Hook使用以及Hook结合自定义指令方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • vue.js出现Vue.js not detected错误的解决方案

    vue.js出现Vue.js not detected错误的解决方案

    这篇文章主要介绍了vue.js出现Vue.js not detected错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue 设置 input 为不可以编辑的实现方法

    vue 设置 input 为不可以编辑的实现方法

    今天小编就为大家分享一篇vue 设置 input 为不可以编辑的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • Vue2.0父组件与子组件之间的事件发射与接收实例代码

    Vue2.0父组件与子组件之间的事件发射与接收实例代码

    这篇文章主要介绍了Vue2.0父组件与子组件之间的事件发射与接收实例代码,需要的朋友可以参考下
    2017-09-09
  • Vue ElementUI中el-table表格嵌套样式问题小结

    Vue ElementUI中el-table表格嵌套样式问题小结

    这篇文章主要介绍了Vue ElementUI中el-table表格嵌套样式问题小结,两个表格嵌套,当父表格有children数组时子表格才展示,对Vue ElementUI中el-table表格嵌套样式问题感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • Vuex模块化实现待办事项的状态管理

    Vuex模块化实现待办事项的状态管理

    本文主要介绍了Vuex模块化实现待办事项的状态管理的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • keep-alive组件的作用与原理分析

    keep-alive组件的作用与原理分析

    这篇文章主要介绍了keep-alive组件的作用与原理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 在vue中使用Echarts画曲线图的示例

    在vue中使用Echarts画曲线图的示例

    这篇文章主要介绍了在vue中使用Echarts画曲线图的示例,帮助大家在vue中绘制图表,感兴趣的朋友可以了解下
    2020-10-10
  • vue简易记事本开发详解

    vue简易记事本开发详解

    这篇文章主要为大家详细介绍了vue简易记事本的开发过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论