render(h, row) { return ( <div class="titlewrap" :class="{ childrequirement: row.parentCode }" > <icon> <pre class="title">{ row.title }</pre> </div> )}
这里 div怎么写动态class呢 ? 这么写会报错
:
只是 v-bind
的缩写,不用模板是不会生效的
可以改成以下形式:
render() { return ( <div class={{ childrequirement: row.parentCode }}> Hello, World! </div> );}
需要注意的点就是这里的 {{}}
不是 vue
的插值语法,JSX
中 {}
接收一个表达式,只不过刚好收到一个对象{ childrequirement: row.parentCode }
,才有了 class={{ childrequirement: row.parentCode }}
你这是用了jsx
吧,那里面就不能用vue
的语法糖了,用最原始的方式来写吧
render(h, row) { return ( <div class="titlewrap {row.parentCode?'childrequirement':'' }" > <icon> <pre class="title">{ row.title }</pre> </div> )}
https://cn.vuejs.org/guide/extras/render-function.html
就是按照 jsx
的写法来写就可以了啊:
render(h, row) { const classList = [ 'titlewrap', row.parentCode ? 'childrequirement' : '' ].join(' ') return ( <div class={ classList }> <icon> <pre class="title">{ row.title }</pre> </div> )}
写网站时怎么命名class?
例如现有数据结构: msg数组长度最大为10,超出的时候,新建id='a:1'后再向msg追加数据
这里定义了一个函数式组件,怎么在使用它的时候,添加一个默认的class='text'?如下:
宽度不定,间距相同,左对齐。
我这样写,test和img是有图片的,但是中间的两个div就一点效果都没有,也不报错。不知道是哪里的问题,网上有说使用require的,但是require在用的时候会报错require is not defined,不过原理应该也是转成一个url吧,这里试了一下也不行,这种背景图应该怎么加才对?
router.getRoutes()数据如下。 页面报错No match found for location with path "/a" 路由跳转:空白页面。