【问题标题】:Wordpress style is interfering with my Vue application's styleWordpress 样式干扰了我的 Vue 应用程序的样式
【发布时间】:2021-02-20 21:17:30
【问题描述】:

我已成功将我的 Vue(Vueitfy) 应用程序导入我的 Wordpress 网站页面。我遇到的问题是,当我将它上传到我的 Wordpress 页面时,它的外观或工作方式与本地不同。大多数情况下,布局不同,一些基本功能无法正常工作。我错过了什么?我该如何解决这个问题?是否也与我如何使用我的 webpack 设置构建我的应用程序有关(我对 webpack 超级弱)

这是一张图片,显示了本地和 Wordpress 中的差异:

复选标记图标不同,这表明它是从 wordpress 的一些全局样式变量中获取的?我会发布我的 webpack 设置,以防有人看到我没有看到的东西。如果您需要任何其他信息,请告诉我,我会尽快为您提供帮助。

module.exports = {
  module: {
    rules: [
      {
        test: /\.s(c|a)ss$/,
        use: [
          'vue-style-loader',
          'css-loader',
          {
            loader: 'sass-loader',
            // Requires sass-loader@^7.0.0
            options: {
              implementation: require('sass'),
              indentedSyntax: true // optional
            },
            // Requires sass-loader@^8.0.0
            options: {
              implementation: require('sass'),
              sassOptions: {
                indentedSyntax: true // optional
              },
            },
          },
        ],
      },
    ],
  }
}

【问题讨论】:

    标签: css wordpress vue.js webpack styles


    【解决方案1】:

    它与 webpack 配置无关。这是一个 CSS 冲突问题。在您的本地版本(Vue 开发阶段)它只加载 Vue 应用程序中的 CSS 文件,但对于 WordPress 版本,它会加载所有由主题和插件添加的 CSS&JS 文件。

    要解决此问题,您可以将导致问题的额外 CSS 文件出列。但小心点。它将影响主题或插件提供的其他功能。如果你因为这个原因不能出队,你应该覆盖你的 Vue 应用 CSS 代码中的样式(CSS)。

    【讨论】:

    • 感谢您的回答。是的,我怀疑是这样的。我有两个问题。我怎么知道具体是哪个主题或插件导致了混乱?
    • 嗨 AppCodah,您可以使用浏览器检查工具检查 css 文件。例如,您可以检查复选标记样式并找到影响样式的 CSS 文件。如果您无法解决问题,请直接与我联系并提供网站信息,以便我帮助您解决问题。
    • 我找到了罪魁祸首之一。它在源 -> wp-content -> Divi -> style.css 中。删除整个文件修复了我的许多设计问题,但不是全部。您需要我提供什么样的网站信息?我尝试寻找一种简单的方法来禁用某些页面上的特定主题样式,但没有成功:/如果您能指出正确的方向,我将不胜感激。有一个解决方案,这是通过在本地运行 php 服务器并在整个 html 环境中运行我的网站,然后通过重置 css 属性以匹配我的设计来修复样式,这不是我想要解决的方式
    • 在你的 Skype 上加我 rsm0128@hotmail.com,让我帮你解决问题。
    猜你喜欢
    • 2017-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多