el-select 下拉全选反选
<template>
<div class="configure">
<el-select
v-model="orgData"
size="small"
multiple
collapse-tags
@change="selectAll"
@remove-tag="removeTag">
<el-option
v-for="item in webAddresses"
:key="item.orgId"
:label="item.orgName"
:value="item.orgId" />
</el-select>
</div>
</template>
<script>
export default {
name: 'configure.veu',
data() {
return {
webAddresses: [
{
orgId: '全选',
orgName: '全选'
}, {
orgId: '选项0',
orgName: '全部'
},
{
orgId: '选项1',
orgName: '黄金糕'
},
],// 遍历的select option 从后端遍历
newOrgData: [], // 勾选改变产生的旧数据
orgData: [],//勾选最终数据
}
},
methods: {
// 多选模式下移除tag时触发,val为移除的tag值
removeTag(val) {
console.log(val,'----------')
if (val === '全选') {
this.orgData = []
}
},
selectAll(val) {
var end = val[val.length - 1]
console.log('111===', this.orgData, val, this.newOrgData, end)
//全选数据再反选使所有清空
if (this.newOrgData.includes('全选') && !val.includes('全选') && val.length + 1 === this.webAddresses.length) {
val = []
this.orgData = []
}
//当所有数据都选择了使勾选上【全选】
if (!val.includes('全选') && val.length + 1 === this.webAddresses.length) {
val.unshift('全选') //在val开头插入【全选】
} else if (val.includes('全选') && val.length === 1) { //直接勾选【全选】
val = []
this.webAddresses.map(item => {
val.push(item.orgId)
})
} else if (val.includes('全选') && val.length - 1 < this.webAddresses.length && end === '全选') {
//点击选择其他元素后再选择【全选】
val = []
this.webAddresses.map(item => {
val.push(item.orgId)
})
} else if (val.includes('全选') && val.length - 1 < this.webAddresses.length) {
//全选后再点击取消掉其他元素
val = val.filter(item => {
return item !== '全选'
})
}
// 注意,加上 this.value = val,确保勾选值同步
this.orgData = val
this.newOrgData = val
},
}
}
</script>
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
一个具有注脚的文本。1
Markdown将文本转换为 HTML。
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
我们依旧会支持flowchart的流程图:
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎