123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- <template>
- <!-- #ifdef APP -->
- <scroll-view style="flex: 1">
- <!-- #endif -->
- <view style="flex-grow: 1">
- <view>
- <text>box-shadow: 5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 5px 5px #00FF00</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px 5px #00FF00"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 5px 5px rgb(0,0,255)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px 5px rgb(0,0,255)"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 5px 5px rgba(0,255,255,0.5)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px 5px rgba(0,255,255,0.5)"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 10px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 10px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 5px 5px 5px 5px black(harmony暂不支持阴影扩散半径)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 5px 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: -5px -5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: -5px -5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: inset 5px 5px black(harmony暂不支持inset)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: inset 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: inset 5px 5px 5px black(harmony暂不支持inset)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: inset 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: inset 5px 10px 5px black(harmony暂不支持inset)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: inset 5px 10px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: inset 5px 5px 5px 5px black(harmony暂不支持inset)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: inset 5px 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: inset -5px -5px 5px black(harmony暂不支持inset)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: inset -5px -5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>box-shadow: 0px 1px 3px rgba(0,0,0,0.4)</text>
- <view class="backgroundview">
- <view class="common" style="box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4)"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: 5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="border-radius: 62px; box-shadow: 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: 5px 5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="border-radius: 62px; box-shadow: 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: 5px 10px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="border-radius: 62px; box-shadow: 5px 10px 5px black"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: 5px 5px 5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="border-radius: 62px; box-shadow: 5px 5px 5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: -5px -5px 5px black</text>
- <view class="backgroundview">
- <view class="common" style="border-radius: 62px; box-shadow: -5px -5px 5px black"></view>
- </view>
- </view>
- <view>
- <text>circle: box-shadow: 0px 1px 3px rgba(0,0,0,0.4)</text>
- <view class="backgroundview">
- <view class="common" style="
- border-radius: 62px;
- box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
- "></view>
- </view>
- </view>
- <view>
- <text>点击动态切换 box-shadow: none</text>
- <view class="backgroundview" @click="changed">
- <view :class="['common', disabled ? 'disabledShadow' : 'shadow']"></view>
- </view>
- </view>
- <view>
- <text>点击动态切换 box-shadow: 非法值</text>
- <view class="backgroundview" @click="changed">
- <view :class="['common', disabled ? 'invalidShadow' : 'shadow']"></view>
- </view>
- </view>
- <view>
- <text>box-shadow父视图动态改变高度的渲染效果</text>
- <view class="backgroundview">
- <view
- style="justify-content: center;align-items: center;width: 150px;background-color: red;box-shadow: 0 0 10px">
- <view>
- <textarea id="dynamic-height-textarea" style="margin: 20px;background-color: aqua;height: 32px;width: 110px;"
- value="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"></textarea>
- </view>
- </view>
- </view>
- </view>
- </view>
- <!-- #ifdef APP -->
- </scroll-view>
- <!-- #endif -->
- </template>
- <script>
- export default {
- data() {
- return {
- disabled: false
- }
- },
- onReady() {
- let element = uni.getElementById("dynamic-height-textarea")
- element?.style.setProperty("height", "52px")
- },
- methods: {
- changed() {
- this.disabled = !this.disabled
- }
- },
- }
- </script>
- <style>
- .common {
- width: 125px;
- height: 125px;
- background-color: brown;
- }
- .backgroundview {
- width: 250px;
- height: 250px;
- background-color: white;
- justify-content: center;
- align-items: center;
- }
- .shadow {
- box-shadow: 5px 5px black;
- }
- .disabledShadow {
- box-shadow: none;
- }
- .invalidShadow {
- box-shadow: abcd;
- }
- </style>
|