![]() |
1 рік тому | |
---|---|---|
.. | ||
components | 1 рік тому | |
changelog.md | 1 рік тому | |
package.json | 1 рік тому | |
readme.md | 1 рік тому |
<view style="height:750rpx">
<l-barrage
:data="barrageData">
<!-- 自定义每条弹幕样式 content 为你传入的数据-->
<template #default="{content}">
<view class="bullet">{{content.text}}</view>
</template>
</l-barrage>
</view>
<view class="inputs">
<input v-model="value" />
<button @click="onFire">发射</button>
</view>
const value = ref('')
const barrageData = ref([])
const onFire = () => {
if (value.value) {
barrageData.value.push({
text: value.value
})
value.value = ''
}
}
composition-api
, 如果你希望在vue2中使用请按官方的教程vue-composition-api配置关键代码是: 在main.js中 在vue2部分加上这一段即可,官方是把它单独成了一个文件.
// main.js vue2
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
compile-typescript
目录
```cmd
// \HBuilderX\plugins\compile-typescript
yarn add typescript -D微信小程序必须使用HX 3.7.12+,并且在manifest.json
里设置 slotMultipleInstance
"mp-weixin" : {
"slotMultipleInstance" : true
},
export default {
data() {
return {
value: '',
barrageData: []
}
},
methods: {
onFire() {
if (this.value) {
this.barrageData.push({
text: this.value
})
this.value = ''
}
}
}
}
导入后直接使用这个标签查看演示效果,
// 代码位于 uni_modules/lime-barrage/compoents/lime-barrage
<lime-barrage />
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
pause | 暂停 | boolean | false |
touchPause | 触摸某条弹幕会暂停 | boolean | false |
showArea | 弹幕显示区域all 、top 、middle 、bottom |
string | all |
trackHeight | 每条弹幕高度 | number | 20 |
speed | 弹幕速度 | number | 5 |
defer | 弹幕延时 | number | 0.5 |
data | 弹幕数据 | array | [] |
loopCount | 播放次数 | number | 1 |