editorContent.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view><jinEdit placeholder="请填写" @editBlur="editBlur" @editOk="editOk" :html="content" uploadFileUrl="/#"></jinEdit></view>
  3. </template>
  4. <script>
  5. const req = require('../../utils/request.js');
  6. import jinEdit from '../components/jin-edit/jin-edit.vue';
  7. export default {
  8. components: {
  9. jinEdit
  10. },
  11. data() {
  12. return {
  13. content: ''
  14. };
  15. },
  16. onLoad(options) {
  17. let pages = getCurrentPages(); //获取所有页面栈实例列表
  18. let prevPage = pages[pages.length - 2]; //上一页页面实例
  19. this.content = prevPage.$vm.text;
  20. },
  21. onShow() {},
  22. onUnload: function() {
  23. // 页面销毁时执行保存
  24. this.saveContent(this.content, false);
  25. },
  26. methods: {
  27. editBlur(res) {
  28. this.content = res.detail.html;
  29. console.log('编辑器的数据>>>>>', this.content);
  30. },
  31. saveContent(content, isBack) {
  32. let pages = getCurrentPages();
  33. let prevPage = pages[pages.length - 2];
  34. prevPage.$vm.text = content;
  35. if (isBack) {
  36. uni.navigateBack({
  37. delta: 1
  38. });
  39. }
  40. },
  41. // 点击发布
  42. editOk(res) {
  43. this.saveContent(res.html, true);
  44. }
  45. }
  46. };
  47. </script>
  48. <style>
  49. page{background: #fff;}
  50. </style>
  51. <style>
  52. @import './editorContent.css';
  53. .ql-editor.ql-blank:before {
  54. /* 此处设置 placeholder 样式 */
  55. color: #999;
  56. font-style: normal;
  57. }
  58. </style>