vue的v-html指令使用注意事项:

  1. V-html更新的是元素的 innerHTML 。内容按普通 HTML 插入, 不会作为 Vue 模板进行编译 。但是有的时候我们需要渲染的html片段中有插值表达式,或者按照Vue模板语法给dom元素绑定了事件;

  2. 使用v-html需要注意的第二个问题是:在单文件组件里,scoped 的样式不会应用在 v-html 内部,因为那部分 HTML 没有被 Vue 的模板编译器处理。如果你希望针对 v-html 的内容设置带作用域的 CSS,你可以替换为 CSS Modules 或用一个额外的全局


第一种解决方案,照样使用scoped,但是我们可以使用深度选择器(>>>),示例如下:

<style scoped>.a >>> .b{/* ... */}</style>

以上代码最终会被编译为:

.a[data-v-f3f3eg9] .b{/* ... */}

但是这里需要注意,当你的vue项目使用less或者sass的时候,>>>这个玩意可能会失效,我们用/deep/来代替,代码如下:

.a {/deep/ .b{/* ... */}
}

第二种解决方案,单文件组件的style标签可以使用多次,可以一个stlye标签带scoped属性针对当前组件,另外一个style标签针对全局生效,但是内部我们采用特殊的命名规则即可,例如BEM规则。

以上便是在使用vue开发时使用v-html需要注意的地方。

可以参考:传送门在这里,自己去看!

Vue中v-html会 导致哪些问题 (vue 11)相关推荐

  1. vue中js文件里获取this(vue实例)

    vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...

  2. 关于Vue中$nextTick的作用及实现原理(Vue进阶)

    Hello,大家好,最近找工作的路途依然艰难,但是要一直保持对技术的热爱!今天继续跟大家探索一下Vue进阶的内容,这次研究一下Vue的全局API中的$nextTick,这是一个很常用,也是经典的API ...

  3. vue中开发多语言(国际化),vue+i18n(详细教程)

    目录 第一步: 第二步: 第三步: 第四步: 最后: 前言:我们有时候会遇到一个项目需要支持多语言,而用直接翻译的插件时常会导致翻译的结果跟自己预想的有所偏差或者结果太长造成页面结构紊乱而这个时候就需 ...

  4. vue中级联选择器回填_浅谈Vue使用Cascader级联选择器数据回显中的坑

    业务场景 由于项目需求,需要对相关类目进行多选,类目数据量又特别大,业务逻辑是使用懒加载方式加载各级类目数据,编辑时回显用户选择的类目. 问题描述 使用Cascader级联选择器过程中主要存在的应用问 ...

  5. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...

    问题:vue中 keep-alive 组件的作用 keep-alive:主要用于保留组件状态或避免重新渲染. 比如: 有一个列表页面和一个 详情页面,那么用户就会经常执行打开详情=>返回列表=& ...

  6. 如何实现vue中的列表动画,如何封装vue动画

    文章目录 一.vue中的列表动画如何实现 列表动画原理: 二.vue中如何封装动画 第1个版本:css动画版 第2个版本: js动画版(推荐) 一.vue中的列表动画如何实现 举个例子: 列表动画原理 ...

  7. vue中tab切换前端实现_使用vue实现tab操作

    tab功能在网页中是比较常见的,那么用vue怎么实现tab操作呢,与jQuery实现tab的思路有什么区别呢? 在使用jQuery类库实现tab功能时,是获取鼠标在mousenter或click时的i ...

  8. vue中因数据延迟导致echarts无法渲染问题

    编写一个echart组件,只需传值就可用,如果数据变化使用watch监听重新渲染echarts <template><div id="echarts_bazaar" ...

  9. jq的插件 vue中引用_详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件

    本篇文章主要介绍了详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件,具有一定的参考价值,有兴趣的可以了解一下 使用vue-cli构建的vue项目,webpack的配置文 ...

  10. vue 中provide的用法_浅谈vue中provide和inject 用法

    一.概念解析 成对出现:provide和inject是成对出现的 作用:用于父组件向子孙组件传递数据 使用方法:provide在父组件中返回要传给下级的数据,inject在需要使用这个数据的子辈组件或 ...

最新文章

  1. leetcode 【 Find Peak Element 】python 实现
  2. RecylerView动画组件RecylerViewAnimators
  3. .net core引用错误的Entity Framework而导致不能正常迁移数据的解决办法
  4. 编译安装mysqld php服务 安装论坛
  5. linux数据库实例开机启动不了,linux下Oracle数据库实例开机自启动设置
  6. Kubernetes安装时gpg: no valid OpenPGP data found. 的另外一种解决办法
  7. phoneGap、JQueryMobile 简介及中文API地址
  8. Java IO学习笔记(五):内存操作流
  9. Mac版Permute 3(万能视频转换器)
  10. php中文数组,php数组的定义
  11. 市场需求上升,网络安全硬件平台行业逐渐占据主导地位
  12. CSS3动画实现左右滚动效果
  13. oracle表分区设计_论oracle分区表的创建与维护
  14. Thinkpad E450c WIN8 重装系统 如何U盘启动
  15. Portapack应用开发教程(七)nrf24l01解调
  16. JSM之ActivityMQ
  17. 特殊字符编码格式数据库不支持
  18. element-ui表格中表头表内容的居中左右对齐
  19. 滑环在管线防滑安全固定器中的作用是什么
  20. 蓝牙共享 android,超级蓝牙分享app

热门文章

  1. 极光推送获取不到RegisterId(注册ID)Android
  2. Ag掺杂改性金属有机骨架多孔材料MIL-101|核壳结构的MOF@TiO2催化剂(NH2-UiO-66@TiO2)科研试剂
  3. Android 实现仿京东购物车动画
  4. WORD取消修改文字时后面的文字被吃掉功能?
  5. 如何判断一个产品的可行性
  6. 高德地图定时刷新车辆位置
  7. php个税计算接口,拿走不谢:通过个税反算工资的公式(实用小工具)
  8. 虚拟机Linux远程终端连接服务器
  9. 用veency和realvnc实现在PC机操作iPhone
  10. java SSLContext创建