share_set.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <div class="container add_edit">
  3. <el-form :model="form" ref="ruleForm" label-width="150px">
  4. <div>
  5. <h3 class="margin_b_20">分享</h3>
  6. <div>
  7. <el-form-item label="分享标题">
  8. <el-input v-model="form.share_title"></el-input>
  9. <div class="remark_txt">如果不填写,默认为商品名称</div>
  10. </el-form-item>
  11. <el-form-item label="分享图标">
  12. <uni-file-picker v-model="imageValue" fileMediatype="image" returnType="object" :image-styles="imageStyle" @success="imgUpload" />
  13. <div class="remark_txt">如果不选择,默认为商品缩略主图片</div>
  14. </el-form-item>
  15. <el-form-item label="分享描述">
  16. <el-input type="textarea" :autosize="{ minRows: 3 }" v-model="form.share_desc"></el-input>
  17. <div class="remark_txt">如果不填写,则默认为 推广词</div>
  18. </el-form-item>
  19. </div>
  20. </div>
  21. </el-form>
  22. </div>
  23. </template>
  24. <script>
  25. export default {
  26. data() {
  27. return {
  28. form: {
  29. share_title: '',
  30. share_img: '',
  31. share_desc: ''
  32. },
  33. imageValue: null,
  34. imageStyle: {
  35. height: '150px',
  36. width: '150px'
  37. }
  38. };
  39. },
  40. methods: {
  41. submitData(callback) {
  42. this.$refs['ruleForm'].validate(valid => {
  43. if (valid) {
  44. if (typeof callback === "function") {
  45. callback(this.form);
  46. }
  47. }
  48. });
  49. },
  50. getData(callback) {
  51. this.submitData(callback);
  52. },
  53. setData(data) {
  54. this.form = data;
  55. this.imageValue = {};
  56. this.imageValue.url = this.form.share_img;
  57. },
  58. imgUpload(e) {
  59. this.form.share_img = e.tempFilePaths[0];
  60. }
  61. }
  62. };
  63. </script>
  64. <style ></style>