基础-指令-在html中使用
常用vue 指令
v-show:------->切换元素的 display CSS 属性。block为显示,none为隐藏
v-if:------->控制dom节点的存在与否来控制元素的显隐
v-text:更新元素的 textContent。如果要更新部分的 textContent ,需要使用 {{ Mustache }} 插值。
v-html:更新元素的 innerHTML
<template>
<div>
<div v-html="rawHtml"></div>
</div>
</template>
v-else:表示否则(与编程语言中的else是同样的意思)
v-else-if:(与编程语言中的else if是同样的意思)
v-for:可以循环数组,对象,字符串,数字,
v-on:绑定事件监听器。事件类型由参数指定。
v-bind:动态地绑定一个或多个属性(特性),或一个组件 prop 到表达式。主要作用是将组件的数据绑定到DOM元素的属性上,使数据能够实时反映在DOM中。您可以使用v-bind来设置元素的属性,例如src、href、class、style等
:attribute 和 v-bind:attribute 是等价的。使用简写更加简洁和直观,是Vue.js中常用的方式。
<img :src="imageURL">
v-model:在表单控件或者组件上创建双向绑定
v-pre:跳过这个元素和它的子元素的编译过程。可以用来显示原始 Mustache 标签。跳过大量没有指令的节点会加快编译。
v-cloak:这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。
v-once:只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。
vue 的修饰符有哪些?
.stop
.prevent
.capture
.self
.once
.passive
.right
.center
.middle
.alt
4. v-for v-if :src
<div class="supplier_tabcur1" style="width: 1200px;margin: 0 auto;">
<div v-if="isHaveBanner" v-for="(item,key) in company_banner" :key="key" style="min-height:300px">
<img :src="picUrl+item" width="80%" height="auto" />
</div>
<div v-if="!isHaveBanner" style="height:500px;">
<div style="display: inline-block;">
<div>
<div style="margin-top:20%">
<img src="/images/frontend/supplier/noData.svg" width="100%" height="300px" />
<span>商家还未上传简介</span>
</div>
</div>
</div>
</div>
</div>
0.动态加载 :class 2019.9.25
<div @click="pay" class="contentButton">
<div :class="totalCount0?'enough pay':'not-enough pay'"确定选择</div>
</div>
1. :href ref
<div ref="detail_propertable_right" class="detail_propertable_right">
<a :href="'/plastic/detail?id='+uuid+'.html'" target="_blank">
<img src="/images/frontend/supplier/propertable1.svg" width="30" height="20" />
<span>物性表</span>
</a>
</div>
//操作
_this.$refs.detail_propertable_right.style.display = "block";
click绑定
<el-button type="danger" @click="commitB" :disabled="this.checkList.length?false:true">确定</el-button>
methods: {
selectChange: function(item, value) {
console.log(item);
console.log(value);
if (value == true) {
app.selectedId.push(item.uid);
}
},
commitB() {
alert(223);
}
}