Show newer
王小美 boosted


3月26日危机合约 黄铁·利刃·燃灰OST正式上架塞壬唱片官网及网易云音乐;

塞壬唱片官网正式上线,官网链接:monster-siren.hypergryph.com/
网易云音乐专辑链接:music.163.com/#/album?id=12514

【专辑介绍】
绝境末路,不竭不退。
机遇重临,心存所求,成就未成。
只为生命辉光与你相邻之时,
黄铁重铸,利刃出鞘,燃灰不熄。

【歌曲列表】
1. Operation Pyrite
2. Operation Blade
3. Operation Cinder

:sys_bilibili: t.bilibili.com/506324541960301

王小美 boosted
王小美 boosted

摇篮山-圣克莱尔湖国家公园,澳大利亚塔斯马尼亚州 (© Paparwin Tanupatarachai/Getty Images)

试了一下misskey,比我上次体验的时候界面更流畅了,不过很多细节还需打磨,尚不适合作为主力工具使用 :ac_acg027:

我现在这个服务器光跑着mastodon就只剩200M内存了,搞不好更新rails还得换服务器了

Show thread

[2233塔罗牌_我觉得星]
//转发自: @板糖: 【明日方舟×彩虹六号】博士!干员们在异世界嗨起来了!
融合了枪声音乐和三国语言的蜜汁产物

:sys_video: api.2heng.xin/bilibili/og.php?
:sys_bilibili: t.bilibili.com/505920359759809

[2233塔罗牌_我觉得星]
//转发自: @板糖: 【明日方舟×彩虹六号】博士!干员们在异世界嗨起来了!
融合了枪声音乐和三国语言的蜜汁产物

:sys_video: api.2heng.xin/bilibili/og.php?
:sys_bilibili: t.bilibili.com/505920303932574

王小美 boosted

爆笑,一群从来没有关注过中国人死活的开始说快时尚员工和供应商怎么办,你们有看声明吗,本来供应商也没有活路啊,耐克那个还要求所有供应商不能雇佣维族人呢好不好。再说了,个人抵制没用啊,要抵制也是政府制裁啦。这时候假惺惺担心国人死活就很没意思,和仇视穆斯林的共和党议员突然宣布自己热爱维族人一样搞笑。

王小美 boosted

顺道杀伤力极强的一句话,HM衣服里有棉花吗…我觉得是没有的…


//转发自: @狙神仇人上千万: 害拜登摔倒的R6干员竟然是....
诶,刘醒正好是中国干员呢wwww
这暗示了啥【doge】

:sys_video: api.2heng.xin/bilibili/og.php?
:sys_bilibili: t.bilibili.com/505827579883527

王小美 boosted
王小美 boosted

分享动态
//转发自: @睡不醒的呆文: 【CC中字/最强航拍机/最佳观赛点】F1比赛航拍画面揭秘
网飞的第三季DTS看完了不?~
下周末即将迎来F1新赛季的揭幕战,先来带大家看看这个,应该是每个车迷心中最棒观赛点 & 办公室。
这不比某疆的穿越机厉害多了!(手动狗头)
【外挂软字幕,记得开启下方CC字幕开关~非专业翻译或是字幕组,水平有限,难免有误。】【字幕转载望注名告知谢谢】

:sys_video: api.2heng.xin/bilibili/og.php?
:sys_bilibili: t.bilibili.com/505637828228405

cool
//转发自: @冬雪夏浪: 【红牛敢死队】油管千万浏览,太炸了只要你敢想
欢迎小伙伴观看小白up主的原创视频
八字刻滑武士团拍摄花絮BV1Af4y167Gt
滑雪大型秀恩爱现场BV1ni4y1T7mw
雪板平放在雪道上多危险?BV1yi4y1T7eG
滑雪小丑竟是我自己BV1VV411i7sh
4岁孩子滑雪什么水平?BV1No4y197Wb
自己压的雪跪着也要滑完BV1nK4y1H7L1
谁说滑雪费钱?明明费膝盖BV1rp4y1p7Ah
松花湖滑雪场美食BV1ep4y1p7s8
躺下雪山啥感受?BV11t4y1B7dN
雪场自行车你敢骑吗?BV1Zr4y1K7RD

:sys_video: api.2heng.xin/bilibili/og.php?
:sys_bilibili: t.bilibili.com/505341922156355

王小美 boosted

一个分块input组件

<template>
  <view class="line">
    <view class="wrapper" v-for="(item, index) in inputBox" :key="index">
      <input
        class="input"
        v-model="item.value"
        type="text"
        :focus="item.focus"
        @input="onInput(index)"
        maxlength="1"
      />
    </view>
  </view>
</template>

<script>
  export default {
    name: 'SplitInputBox',
    model: {
      prop: 'value',
      event: 'change',
    },
    props: {
      digit: {
        type: Number,
        default: 4,
      },
    },
    data() {
      return {
        inputBox: [{ value: '', focus: true }],
      }
    },
    methods: {
      onInput(index) {
        const value = this.inputBox[index].value
        if (value.length === 1 && index < this.$props.digit - 1) {
          this.inputBox[index].focus = false
          this.inputBox[index + 1].focus = true
        } else if (value.length === 0 && index > 0) {
          this.inputBox[index].focus = false
          this.inputBox[index - 1].focus = true
        } else {
          this.inputBox[index].focus = false
          return
        }
      },
    },
    computed: {
      fullValue: {
        get: function () {
          let value = ''
          this.inputBox.forEach((item) => {
            value += item.value
          })
          return value
        },
        set: function (newValue) {
          const values = newValue.split('')
          if (values.length !== this.$props.digit) {
            console.warn(`Error: new value should be at least ${this.$props.digit} digits`)
            return
          }
          for (let i = 0; i < values.length; i++) {
            this.inputBox[i] = values[i]
          }
        },
      },
    },
    watch: {
      fullValue(nv) {
        this.$emit('change', nv)
      },
    },
    created() {
      if (this.$props.digit < 1) console.warn('Error: digit should be at least 1')
      const unit = { value: '', focus: false }
      for (let i = 0; i < this.$props.digit - 1; i++) {
        this.inputBox.push(JSON.parse(JSON.stringify(unit)))
      }
    },
  }
</script>

<style lang="less" scoped>
  .line {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    .wrapper {
      padding: 0 24rpx;
      .input {
        width: 80rpx;
        height: 80rpx;
        border: 2rpx solid #333333;
        border-radius: 16rpx;
        background: #ffffff;
        text-align: center;
      }
    }
  }
</style>

Show older
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。