editDesc.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <template>
  2. <view class="content">
  3. <editor
  4. @ready="onEditorReady"
  5. id="editor"
  6. placeholder="输入个人简介内容"
  7. placeholder-class="placeholder"
  8. class="textarea"
  9. @input="descInput"
  10. :read-only="isReadOnly"
  11. ></editor>
  12. <view class="btn" @click="save()">保存</view>
  13. </view>
  14. </template>
  15. <script>
  16. const app = getApp();
  17. const req = require('../../utils/request.js');
  18. const api = require('../../utils/api.js');
  19. export default {
  20. data() {
  21. return {
  22. id: '',
  23. brief: '',
  24. isReadOnly: true
  25. };
  26. },
  27. onLoad(opt) {
  28. this.id = opt.id;
  29. let pages = getCurrentPages();
  30. let prevPage = pages[pages.length - 2];
  31. if(prevPage && prevPage.$vm.brief){
  32. this.brief = prevPage.$vm.brief;
  33. }
  34. },
  35. methods: {
  36. descInput(event) {
  37. this.brief = event.detail.html;
  38. // if (this.brief) {
  39. // this.descLength = event.detail.text.length - 1;
  40. // } else {
  41. // this.descLength = 0;
  42. // }
  43. },
  44. onEditorReady() {
  45. if (this.isEndit) {
  46. return;
  47. }
  48. const that = this;
  49. uni.createSelectorQuery()
  50. .select('#editor')
  51. .context(function(res) {
  52. that.editorCtx = res.context;
  53. that.editorCtx.setContents({
  54. html: that.brief //这里就是设置默认值的地方(html 后面给什么就显示什么)
  55. });
  56. that.isReadOnly = false;
  57. })
  58. .exec();
  59. },
  60. save() {
  61. var prama = {
  62. id: this.id,
  63. brief: this.brief
  64. };
  65. req.postRequest(
  66. api.card_saveOrUpdate,
  67. prama,
  68. json => {
  69. req.msg('保存成功');
  70. let pages = getCurrentPages(); //获取所有页面栈实例列表
  71. let prevPage = pages[pages.length - 2]; //上一页页面实例
  72. prevPage.$vm.cardInfo.brief = this.brief;
  73. uni.navigateBack({
  74. //uni.navigateTo跳转的返回,默认1为返回上一级
  75. delta: 1
  76. });
  77. },
  78. true
  79. );
  80. }
  81. // save() {
  82. // if(!this.brief) return req.msg('输入个人简介内容')
  83. // let pages = getCurrentPages(); //获取所有页面栈实例列表
  84. // let prevPage = pages[pages.length - 2]; //上一页页面实例
  85. // prevPage.$vm.brief = this.brief;
  86. // uni.navigateBack({
  87. // //uni.navigateTo跳转的返回,默认1为返回上一级
  88. // delta: 1
  89. // });
  90. // }
  91. }
  92. };
  93. </script>
  94. <style>
  95. @import './editDesc.css';
  96. .ql-editor.ql-blank:before {
  97. /* 此处设置 placeholder 样式 */
  98. color: rgba(204, 204, 204, 1);
  99. font-style: normal;
  100. min-height: 400px;
  101. }
  102. </style>