【实战中的问题】VUE中,HTML对象的ID,在mounted中根据ID无法获取到对象

【实战中的问题】VUE中,HTML对象的ID,在mounted中根据ID无法获取到对象,第1张

问题: HTML对象的ID, 在mounted中用ID获取对象却获取不到对象

原因: 与vue的渲染顺序有关,在mounted执行时,dom其实并没有渲染完成,所以,在mounted中用动态的ID获取对象是获取不到的。

解决: 用vue提供的$nextTick

之前对接口遇到了接口数据中包含或音频的地址的格式,也就是图文混排格式,所以封装了字符串替换的方法。但是替换完之后就是下图,html不能解析。

封装的图文混排解析方法:

解决:

用v-html解析html标签 <span v-html="itemname"></span>

不能使用 <span>{{itemname}}</span> 解析,{{}}只能解析字符串。

解决问题是看到的文档,可以看一下。本项目使用的是vue20,所以实践中{{{}}}并不可行。

>

路由传值 路由对象如下图所示: 在跳转页面的时候,在js代码中的 *** 作如下,在标签中使用标签this$routerpush({ name: 'routePage', query/params: { routeParams: params } }) 需要注意的是,实用params去传值的时候,在页面刷新时,参数会消失,用query则不会有这个问题。 这样使用起来很方便,但url会变得很长,而且如果不是使用路由跳转的界面无法使用。

2

通过$parent,$chlidren等方法调取用层级关系的组件内的数据和方法 通过下面的方法调用:this$parent$dataid //获取父元素data中的id

1使用预先写好的与html相似的word文档模板,将用户输入的数据与读取出来的模板结合生成指定名称的docx文件

vue+elementUI导出数据为word文档

2使用Jquery插件和file-save来生成word文档

vue 前端导出word、excel、pdf

1使用html2canvas和JsPDF来生成pdf文件

html2canvas生成截图后,用JsPDF转为pdf文件

上面有,这是运用插件截图可能会产生的问题的解决方案

2调用浏览器的打印方法生成pdf文件

vue 项目导出pdf两种方式

// 全局组件名称,使用new VueHtml5Editor(options)时该选项无效 // global component name name: "vue-html5-editor",// 是否显示模块名称,开启的话会在工具栏的图标后台直接显示名称 // if set true,will append module name to toolbar after icon showModuleName: false,// 自定义各个图标的class,默认使用的是font-awesome提供的图标 // custom icon class of built-in modules,default using font-awesome icons: { text: "fa fa-pencil", color: "fa fa-paint-brush", font: "fa fa-font", align: "fa fa-align-justify", list: "fa fa-list", link: "fa fa-chain", unlink: "fa fa-chain-broken", tabulation: "fa fa-table", image: "fa fa-file-image-o", hr: "fa fa-minus", eraser: "fa fa-eraser", undo: "fa-undo fa", "full-screen": "fa fa-arrows-alt", info: "fa fa-info",

},// 配置模块 // config image module image: { // 文件最大体积,单位字节 max file size sizeLimit: 512 1024, // 上传参数,默认把转为base64而不上传

// upload config,default null and convert image to base64 upload: { url: null, headers: {}, params: {}, fieldName: {}

}, // 压缩参数,默认使用localResizeIMG进行压缩,设置为null禁止压缩

// compression config,default resize image by localResizeIMG (>

假设输入框绑定的变量是 content

则使用如下代码判断

/[^<>]<[^>]+>[^<>]/gtest(thiscontent);

javaScript 框架

简化Dom的 *** 作

响应式数据驱动

简单的vue程序:

1导入开发版本的vueis

2创建vue实例对象,设置el属性和data属性

3使用简介的模版语法把数据渲染到页面上

vue实例可以使用双标签挂载,不能使用HTML和BODy来进行

v-text 设置标签的文本值 (覆盖标签中全部的内容 {{}} el只会替换相应的值)

v-html (1内容中有html结构会被解析成标签 2设置元素的innerHTML)

注:解析文本使用 v-text 解析hml使用v-html

v-on(1为元素绑定事件,2事件名不需要写on,3指令可以简写@ 4绑定的方法定义在methods属性中5方法内部可以通过this关键字访问定义data中的数据)

计数器(创建实例v-on事件和方法绑定,实时更改数据)

v-show(1根据元素的真假切换元素的显示状态 2原理是修改元素的display实现元素的隐藏)

v-if(1根据表达式的真假切换元素的显示状态 2本质是 *** 作dom 3表达式的值是true时,元素存在于dom树中,为否是从dom树中移除)

注:v-show和v-if的区别:

v-show:只是改变了display属性的 *** 作

v-if:改变的是dom数

实际情况 频繁切换的使用v-show

v-bind (1为元素绑定属性 2完整写法v-bind:属性名 3简写的话可以只写:属性名)

切换(1用数组来存放元素 2用v-on来绑定事件 3用v-bing来修改元素的属性)

v-for(1根据数据生成列表 2v-for长和)

v-on (补充)(1时间绑定的方法写成函数调用的形式,可以传入自定义参数

2定义方法时定义形参数来接受传入的实参

3通过修饰符可以对事件进行限制)

例如:@keyupenter

v-model(1便捷的设置和获取表单元素的值

2绑定的数据会和表单元素值相关联

3 表单的 数据=绑定的数据)

记事本实战演练(1增加 2删除 3隐藏 4清空 )

注:shift()函数删除的是数组中的第一个元素 使用splice删除指定的某个元素

以上就是关于【实战中的问题】VUE中,HTML对象的ID,在mounted中根据ID无法获取到对象全部的内容,包括:【实战中的问题】VUE中,HTML对象的ID,在mounted中根据ID无法获取到对象、[vue] - v-html解决Vue.js渲染过程中html标签不能被解析、vue中如何将main.js中数据传给html等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9556521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存