1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <template>
- <view>
- <view >
- <rich-text :nodes="getnodes" :preview="true"></rich-text>
- </view>
- </view>
- </template>
- <script>
- import htmlParser from '@/common/html-parser';
-
- export default {
- name: 'timuJiexi',
- props: {
- node: {
- type: String,
- default: '',
- },
- from:{
- type:Number,
- default:1
- },
- display_type:{
- type:Number,
- default:1
- }
- },
- data(){
- return{
- imageWidth:0,
- imageHeight:0,
- myNode:'',
- }
- },
- created() {
- },
- computed:{
- getnodes(){
- if(this.node != ''){
- this.myNode = this.node
- let nodes = [];
- try{
- nodes = htmlParser("<p> "+this.myNode.trim()+" </p>");
- }catch{
- return ''
-
- }
- return this.parseImgs(nodes) || ''
- }
- },
-
- },
- methods:{
- parseImgs(nodes) {
- nodes.forEach(node => {
- if (node.name === 'img') {
- node.attrs.style = `max-width:100%;vertical-align:middle;`
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }else{
- node.style = `vertical-align:middle;`
- }
-
- if (Array.isArray(node.children)) {
- this.parseImgs(node.children);
- }
- });
-
- return nodes;
- }
- }
- }
- </script>
- <style>
- img {
- max-width: 100px;
- }
- </style>
|