评论

收藏

[其他] Vue 常用指令

网络安全 网络安全 发布于:2021-08-06 12:04 | 阅读数:392 | 评论:0

v-text 或者 {{ }}
直接把数据渲染出来,有Html标签也不会解析。
<h1 v-text="msg"></h1>
<h1>{{ msg }}</h1>
v-html
为了输出真正的HTML,可以用v-html指令。
它等同于JS的innerHtml属性。
<div v-html="name"></div>
v-if ,v-else
可以实现条件渲染,Vue会根据表达式的值的真假条件来渲染元素。
<p v-if="score>=60">及格</p>
<p v-else>不及格</p>
v-show
根据条件展示元素。和v-if不同的是,如果v-if的值是false,则这个元素被销毁,不在dom中。但是v-show的元素会始终被渲染并保存在dom中,它只是简单的切换css的dispaly属性。
<a v-show="true">yes</a>
v-for
根据遍历数组来进行渲染。
<div v-for="(item,index) in items"></div>  
<div v-for="item of items"></div>
更具体的案例
<ul id="app">
  <li v-for="(item,index) in items">
    {{parent}}-{{item.text}}
  </li>
</ul>
<script type="text/javascript">
  var example = new Vue({
    el:'#app',
    data:{
    parent:'父作用域'
    items:[
      {text:'文本1'},
      {text:'文本2'}
    ]
    }
  })
</script>
v-bind
用来动态的绑定一个或者多个特性,主要用于属性绑定。
简写为一个冒号【 :】
//进行类切换的例子
<div id="app">
  <!--当data里面定义的isActive等于true时,is-active这个类才会被添加起作用-->
  <!--当data里面定义的hasError等于true时,text-danger这个类才会被添加起作用-->
  <div :class="{'is-active':isActive, 'text-danger':hasError}"></div>
</div>
<script>
  var app = new Vue({
    el: '#app',
    data: {
      isActive: true,  
      hasError: false
    }
  })
</script>
v-model
用于在表单上创建双向数据绑定。
<div id="app">
  <input v-model="somebody">
  <p>hello {{somebody}}</p>
</div>
<script>
  var app = new Vue({
    el: '#app',
    data: {
      somebody:'小明'
    }
  })
</script>
v-on
v-on主要用来监听dom事件,以便执行一些代码块。表达式可以是一个方法名
简写为:【 @ 】
<div id="app">
  <button @click="consoleLog"></button>
</div>
<script>
  var app = new Vue({
    el: '#app',
    methods:{
      consoleLog:function (event) {
        console.log(1)
      }
    }
  })
</script>


关注下面的标签,发现更多相似文章