为了开发和构建我的项目,我使用Vue CLI 3.

在构建我的项目时,默认情况下会将这些元标记添加到index.html.

<meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1">

然而,对于移动设备,我想在viewport标签上加user-scalable=no.

如何覆盖这些元标记?

vue-head分和vue-meta分,我没有运气.这些插件只添加元标记,而不是覆盖它们.

推荐答案

thanksd让我找到了正确的答案.因为Vue CLI已经有了html-webpack-plugin,所以我采用了Vue CLI的官方方式(https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-plugin).

1-增加public/index.html

<!DOCTYPE html>
<html>
<head>
    <title><%= htmlWebpackPlugin.options.title %></title>
    <meta charset="utf-8"/>
</head>
<body>
<div id="app"></div>
</body>
</html>

2-将元标记设置为vue.config.js

chainWebpack: (config) => {
    config
        .plugin('html')
        .tap(args => {
            args[0].title = 'MyApp title';
            args[0].meta = {viewport: 'width=device-width,initial-scale=1,user-scalable=no'};

         return args;
    })
}

Vue.js相关问答推荐

为什么v-show需要组件的包装元素?

Vuetify 3 改变 Select 的 colored颜色

Vuetify 复选框未正确显示值

vue 计算的 ant watch 不会在嵌套属性更改时触发

在 Ajax 函数中访问 Vue.js 组件属性

Vuex store 在 Nuxt 的什么地方

Vuex 和 Event Bus 有什么区别?

在 Vue.js 中动态挂载单个文件组件

用 axios 搜索:新字符时取消之前的请求

如何将Vue的主应用程序渲染到body元素?

VueJS:向左,元素的顶部位置?

使用 azure devops 发布管道部署 Vue.js 应用程序

验证子组件Vue vee-validate

如何从 bootstrap-vue 模态监听事件?

使用 Blade/Mustache 模板混合 Laravel 和 Vue.Js

如何在 vue.config.js 中为生产设置 API 路径?

异步方法不等待函数

Vuetify RTL 风格

使用 Vue.js 获取所有选中复选框的列表

如何在布局中使用组件?