vue.js - 为移动浏览器显示不同的 Vuejs 组件

标签 vue.js vuejs2

我正在使用 Vue 2.0 开发 SPA。到目前为止开发的组件是针对“桌面”浏览器的,例如我有

主.vue, 产品列表.vue, ProductDetail.vue,

我想要另一组用于移动浏览器的组件,例如 MainMobile.vue, ProductListMobile.vue, ProductDetailMobile.vue,

我的问题是,在移动浏览器中查看时,我应该在哪里以及如何让我的 SPA 呈现组件的移动版本?

请注意,我明确希望避免让我的组件响应。我想保留它们的两个独立版本。

谢谢,

最佳答案

我有一个简单的 Vue.js 解决方案:

<div v-if="!isMobile()">
  <desktop>
  </desktop>
</div>
<div v-else>
  <mobile>
  </mobile>
</div>

和方法:

methods: {
 isMobile() {
   if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
     return true
   } else {
     return false
   }
 }
}

关于vue.js - 为移动浏览器显示不同的 Vuejs 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48515023/

相关文章:

vue.js - 如何在 VS Code 中的 vue 文件中为 sass 启用自动完成/IntelliSense?

vuejs2 - Vue组件属性更改不会触发重新渲染

vue.js - 如何在 vuelidate 验证中使用条件运算符?

javascript - 如何将所选项目传递给 axios

vue.js - vue-router 结合 laravel 路由

javascript - Vue 2 - 如何在 Prop 中设置默认数组类型

javascript - 如何将html标签保存为数组?

html - Vue - 输入多个复选框

vue.js - Vue 中 data() 和 created() 中添加数据的区别

javascript - 如何在 VueJS 中单击按钮 B 时启用按钮 A?