美文网首页
Vue中实现响应式

Vue中实现响应式

作者: 六寸光阴丶 | 来源:发表于2020-06-30 21:49 被阅读0次

效果展示

屏幕最大化的展示效果


image.png

801px-1200px的展示效果


image.png
0-800px的展示效果
image.png

解决思路

利用@media判断屏幕尺寸变化

源代码

<template>
  <div class="window">
    <div
      class="item"
      v-for="item in 6"
      :key="item"
    >
    </div>
  </div>
</template>

<script>
export default {
  name: 'Home'
}
</script>
<style lang="scss" scoped>
$home-max: 9900px;
$home-middle: 1200px;
$home-min: 800px;
.window {
  .item {
    display: inline-block;
    width: 300px;
    height: 200px;
    background-color: red;
    margin-bottom: 24px;
    @media screen and (min-width: $home-middle+1) {
      & {
        width: calc(100% / 3 - 16px);
      }
      &:nth-child(3n + 2) {
        margin-left: 24px;
        margin-right: 24px;
      }
    }
    @media screen and (max-width: $home-middle) and (min-width: $home-min+1) {
      & {
        width: calc(100% / 2 - 12px);
      }
      &:nth-child(odd) {
        margin-left: 0px;
        margin-right: 24px;
      }
    }
    @media screen and (max-width: $home-min) {
      & {
        width: 100%;
      }
    }
  }
}
</style>

相关文章

  • Vue的响应式浅析

    1 Vue如何实现响应式? Vue的响应式是建立在监听data中的数据. 2 在Vue2中响应式的实现 Vue通过...

  • 前端面试题【Day02】

    本篇绪论 1,Vue响应式原理 1,Vue响应式原理 在vue实例中声明的数据就是响应式的。响应式:数据发生改变,...

  • mvvm三要素

    1.响应式:修改data属性之后,vue立刻监听到 - vue 如何实现响应式 :Object.definePr...

  • 一步一步实现Vue的响应式-数组观测

    本篇是以一步一步实现Vue的响应式-对象观测为基础,实现Vue中对数组的观测。 数组响应式区别于对象的点 如果是直...

  • vue 中数组和json的响应式

    一. vue 中数组操作的响应式 1. Vue 中javaScript 数组响应式操作的方法 push()方法响应...

  • 【Vue3.0】- 响应式

    响应式原理 响应式是 Vue.js 组件化更新渲染的一个核心机制 Vue2.x响应式实现 Object.defin...

  • Vue中实现响应式

    效果展示 屏幕最大化的展示效果 801px-1200px的展示效果 0-800px的展示效果 解决思路 利用@me...

  • Vue

    vue双向绑定原理及实现从零带你手把手实现Vue3响应式原理-上从零带你手把手实现Vue3响应式原理-下为什么说 ...

  • Vue源码03-响应式原理

    这节将专门讲解vue MVVM响应式处理 Vue采用的是 实现数据的响应式 数据劫持 Observer类 Obse...

  • vue双向数据绑定的实现原理

    实现数据响应式 在Javascript里实现数据响应式一般有俩种方案,分别对应着vue2.x和 vue3.x使用的...

网友评论

      本文标题:Vue中实现响应式

      本文链接:https://www.haomeiwen.com/subject/cjpfqktx.html