read-more.uvue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('基础用法')">
  5. <cl-read-more>
  6. <cl-text>
  7. 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
  8. 一枝红艳露凝香,云雨巫山枉断肠。借问汉宫谁得似?可怜飞燕倚新妆。
  9. 名花倾国两相欢,常得君王带笑看。解释春风无限恨,沉香亭北倚阑干。
  10. </cl-text>
  11. </cl-read-more>
  12. </demo-item>
  13. <demo-item :label="t('禁用切换按钮')">
  14. <cl-read-more
  15. v-model="visible"
  16. :disabled="disabled"
  17. :expand-text="disabled ? '付费解锁' : '展开'"
  18. :expand-icon="disabled ? 'lock-line' : 'arrow-down-s-line'"
  19. @toggle="toggle"
  20. >
  21. <cl-text>
  22. 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
  23. 一枝红艳露凝香,云雨巫山枉断肠。借问汉宫谁得似?可怜飞燕倚新妆。
  24. 名花倾国两相欢,常得君王带笑看。解释春风无限恨,沉香亭北倚阑干。
  25. </cl-text>
  26. </cl-read-more>
  27. </demo-item>
  28. <demo-item :label="t('自定义高度')">
  29. <cl-read-more :height="300">
  30. <cl-text>
  31. 云想衣裳花想容,春风拂槛露华浓。若非群玉山头见,会向瑶台月下逢。
  32. 一枝红艳露凝香,云雨巫山枉断肠。借问汉宫谁得似?可怜飞燕倚新妆。
  33. </cl-text>
  34. <cl-image
  35. :height="300"
  36. width="100%"
  37. :pt="{
  38. className: 'my-3'
  39. }"
  40. src="https://uni-docs.cool-js.com/demo/pages/demo/static/bg1.png"
  41. ></cl-image>
  42. <cl-text>
  43. 名花倾国两相欢,常得君王带笑看。解释春风无限恨,沉香亭北倚阑干。
  44. </cl-text>
  45. </cl-read-more>
  46. </demo-item>
  47. </view>
  48. </cl-page>
  49. </template>
  50. <script lang="ts" setup>
  51. import { router } from "@/cool";
  52. import { t } from "@/locale";
  53. import DemoItem from "../components/item.uvue";
  54. import { ref } from "vue";
  55. import { useUi } from "@/uni_modules/cool-ui";
  56. const ui = useUi();
  57. const visible = ref(false);
  58. const disabled = ref(true);
  59. function toggle(isExpanded: boolean) {
  60. ui.showConfirm({
  61. title: "提示",
  62. message: "需支付100元才能解锁全部内容,是否继续?",
  63. callback(action) {
  64. if (action == "confirm") {
  65. ui.showToast({
  66. message: "支付成功"
  67. });
  68. disabled.value = false;
  69. visible.value = true;
  70. }
  71. }
  72. });
  73. }
  74. </script>
  75. <style lang="scss" scoped></style>