应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue样式参数化。vue样式绑定值。vue绑定样式。vue可配置样式。颜色参数化,传递颜色

3213人阅读 2021/1/8 18:56 总访问:5182719 评论:0 收藏:0 手机
分类: 前端

vue样式参数化可以直接使用:style绑定属性即可

父子组件情况下的使用

子组件

  1. <div class="modal-container" :style="{width:popWidth}">
  2. </div>

提供值可以是组件的props或者是data,这里贴一下props

  1. props: {
  2. //弹窗的宽度
  3. popWidth: {
  4. type: String,
  5. default: "1300px"
  6. },
  7. }

父组件
引用这个组件的时候就可以通过参数传递进来了

  1. <popup popWidth="1500px"></popup>

直接使用

上面是父子组件的情况下使用,直接使用如下。直接这样绑定样式即可

除了直接绑定值,也可以使用一个方法来进行处理后,返回一串数据

下面简单介绍一下这种方法。

vue页面

  1. <div :style="columnStyleDeal(columnConfig)">
  2. </div>

js:

  1. methods: {
  2. // 处理列配置中的样式方法
  3. columnStyleDeal: function (columnConfig) {
  4. let columnConfigItem = {}
  5. // 如果有配置列宽
  6. if (columnConfig.width) {
  7. columnConfigItem["width"] = columnConfig.width
  8. }
  9. // 如果有配置paddingLeft
  10. if (columnConfig.paddingLeft) {
  11. columnConfigItem["paddingLeft"] = columnConfig.paddingLeft
  12. }
  13. return columnConfigItem
  14. }
  15. }

其中的配置项可以是:

  1. {
  2. width: "70px",
  3. paddingLeft: "20px"
  4. },

注意就算方法没有参数的时候也要加上括号哦

应该是这个样式的,绑定方法哪里要加上括号哦

  1. :style="methods.calDynamicHeight()"

不应该是这个样子的

  1. :style="methods.calDynamicHeight"

颜色的参数化,传递颜色

颜色的参数化也一样可以像上面那么设置,如果不是很好设置的情况下,比如修改某个组件内部的样式,比如修改element-ui 里边card那个头部的样式等,我们可以针对性的给头部颜色写几套样式嘛,但是参数就传递样式名就行了撒。

比如这里写了两个关于样式的样式
一个是headerdeepcolor,一个是headerredcolor

  1. <style lang="scss" scoped="scoped">
  2. .app-container-loadPortChargesTable {
  3. .headerdeepcolor {
  4. background-color: #3cba7b;
  5. color: #fff
  6. }
  7. .headerredcolor {
  8. background-color: #b87ecc;
  9. color: #fff
  10. }
  11. }
  12. </style>

使用的时候
先在需要的地方给上一个参数绑定样式

  1. :class="headerClass"

vue3子组件这样接收父组件的参数:

  1. const props = defineProps({
  2. //子组件接收父组件传递过来的值
  3. title: String,
  4. headerClass: String
  5. })
  6. //使用父组件传递过来的值
  7. const { title } = toRefs(props)
  8. const { headerClass } = toRefs(props)

父组件引用子组件的时候根据需要传递参数即可:

  1. <LoadPortChargesTable title="起运地费用" header-class="headerdeepcolor" ref="LoadPortChargesTableRef"></LoadPortChargesTable>
  2. <LoadPortChargesTable title="目的地费用" headerClass="headerredcolor" ref="DestPortChargesTableRef"></LoadPortChargesTable>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

vue.js 实现省市联动

HTML代码&lt;divid=&quot;pro_citys&quot;&gt; 省:&lt;selectid=&quot;provice&quot;v-on:change=&quot;prochange()&quo...

vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法&lt;divv-html=&quot;item.tit...

干货!div滚动到一定位置就固定他vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

vue.js常用指令事件绑定等vue过滤器解析状态过滤器多个参数vue表格状态解析vue解析类型element ui解析类型状态el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:&quot;#content&quot;, data:{ titles:[&quot;小明...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

vue.js 学习日记第二章-在vue中编写function及一些简单指令

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第一章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第五章-v-if和v-for指令的使用方式

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

vue实现好友选中效果

逛过vue官网肯定会发现一个有趣的指令“v-for”,相比与以前拼接html代码确实要上档次一点,而且减少了工作量,先看一波效...

js时间格式化vue.js时间格式化带T 时间格式化

也可以借助moment库, 参考:https://www.tnblog.net/aojiancc2/article/details/8079moment库有点大,推荐可以使用day.js...