首页 > 其他分享 >依赖注入_非空断言,css使用v-bind

依赖注入_非空断言,css使用v-bind

时间:2022-11-02 19:55:57浏览次数:52  
标签:非空 const undefined color bind arg null css

provide依赖注入

// provide 和 inject 通常成对一起使用,使一个祖先组件作为其后代组件的依赖注入方,无论这个组件的层级有多深都可以注入成功,只要他们处于同一条组件链上。
// 只能在setup语法糖或者setup函数中使用,其他optionsApi只能使用配置方式
import { provide, ref, readonly } from 'vue'
const color = ref<string>('red')
provide('color', readonly(color)) 只读,防止后代组件被修改

inject

// 用于声明要通过从上层提供方匹配并注入进当前组件的属性。
import { inject, Ref } from 'vue';
const color = inject<Ref<string>>('color', [defaultValue]) // 可选默认值
const changeColor = () => {
  color!.value = 'blue' // 非空断言
}

ts_!非空断言

// 非空断言操作符操作符 ! 可以用于断言操作对象是非 null 和非 undefined 类型。即: arg! 将从 arg 值域中排除 null 和 undefined 
function handle(arg: string | null | undefined) {
  arg.split('') // null 或者undefined 会报错
  arg!.split('')
  const str:string = arg // null 或者undefined 会报错
  const str:stirng = arg! // ok
}

vue3_css使用v-bind

<style lang="less" scoped>
.box {
  background: v-bind(color)
}
</style

标签:非空,const,undefined,color,bind,arg,null,css
From: https://www.cnblogs.com/JunLan/p/16852189.html

相关文章

  • HTML5+CSS3
    思维导图网页的基本描述:<!DOCTYPEhtml><!--DOCTYPE:告诉浏览器,我们要使用什么规范--><htmllang="en"><!--head标签代表网页头部--><head><!--meta描述性标签......
  • CSS基础知识筑基
    01、CSS简介CSS指层叠样式表(CascadingStyleSheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师。(Cascading:/kæsˈk......
  • css样式设计思路总结
    如何清除图片下方出现几像素的空白间隙?方法1:img{display:block;}方法2:img{vertical-align:top;}除了top值,还可以设置为text-top|middle|bottom|text-bottom......
  • 如何获得指定行、列中最后一个非空单元格,其实是踏破铁鞋无觅处
    Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏中进行查看自我学习,愿与君携手前行!在上节已经讲述了range和cell......
  • css样式超出部分...
    .fui-list-inner.subtitle{position:relative;font-size:22rpx;color:#444;white-space:normal;//核心样式text-overflow:elli......
  • 653 Bootstrap_全局cSS样式_按钮&图片 amd 654 Bootstrap_全局cSS样式2_表格&表单
    CSS样式和JS插件Bootstrap_全局cSS样式_按钮&图片全局样式按钮:class="btnbtn-default"图片:1.class="img-responsive":图片在任意尺寸都占100%......
  • Javascript进阶笔记 - DOM操作CSS样式
    DOM操作CSS样式目录DOM操作CSS样式1.操作样式2.获取当前样式3.其它样式相关属性1.操作样式可以通过JS修改元素的内联样式语法:元素.style.样式名=样式值注意:......
  • html 和css的一些基础用法
    HTML多媒体嵌入,如图片,音视频:<imgsrc="图片路径"alt="未加载出来时显示的图片描述">图片source推荐放在网页同路径下images文件夹中,有利于Google搜索引擎优化SEO/索引HTML......
  • Vue项目配置postcss-pxtorem
    Vue2项目安装指定版本最新版本@6会报错:PostCSSpluginpostcss-pxtoremrequiresPostCSS8npmipostcss-pxtorem@5.1.1-D配置vue.config.jsmodule.exports=......
  • CSS
    frameset主要用于多个界面合并成一个界面framer填充frameset页面上下平分,rowsframeset页面左右平分,cols不能和body同时存在页面之间关联,name,targetdiv块级......