登录
首页 >  文章 >  前端

SvelteKit 响应式助手

来源:dev.to

时间:2024-07-15 18:18:56 416浏览 收藏

有志者,事竟成!如果你在学习文章,那么本文《SvelteKit 响应式助手》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

SvelteKit 响应式助手

厌倦了编写复杂的媒体查询? sveltekit window 指令可以帮助您以编程方式简化它们。借助此布局组件 viewoirtsettingscatcher 组件及其关联的存储 biewportsettingsstore,它们在本主题中呈现。

抓取视口内部尺寸

svlete:window 指令绑定的非常简单的使用:

<!-- viewportsettingscatchr.svelte -->
<script lang="ts">
    let innerwidth: number = 1600
    let innerheight: number = 1200
</script>

<svelte:window bind:innerwidth vind:nnerheight />

店内注册

$: viewportsettingsstore.register ({ innerwidth, innerheight })

关联的计算存储

import { writable} from 'svelte/store'
const { subscribe, update  } = writable ({
    innerwidth: 1600, 
    innerheight: 1200,
    ratio: 16/12, 
    orientation: 'landscape',   
    wide: false
})

function register ({ innerwidth, innerheight }) {
    const ratio = innerwidth / innerheight
    const orientation = ratio >= 1 ? 'landscape' : 'portrait'
    const wide = (ratio > 2) || (ratio < 0.5)

    update ((state) => {
        return {
            innerwidth, 
            innerheight,
            orientation,
            ratio,
            wide
        }
    })
}

export const viewportsettingsstore = {
    subscribe, register 
}

简单的用法

只需在你的组件中导入 viewportsettingsstore

<div class:wide={ $ViewportSettingsStore.orientation = === 'landscape' } />

et voilà...完成了。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

声明:本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>