vue语法概要二

Posted c546170667

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue语法概要二相关的知识,希望对你有一定的参考价值。

函数用途类别
v-html 用于输出html格式的数据 输出
v-bing 用于输出值 输出
v-model 双向绑定 输入和输出
v-if 逻辑判断 分支语句
v-else 同上 分支语句
v-if-else 同上 分支语句
v-for 遍历数据 循环语句

v-html用例:

<template>
  <div >
    <h1> msg </h1>
    <div v-html="msg1"></div>
<br>
<br>
  </div>
</template>
<script>
export default 
  name: HelloWorld,
  data () 
    return 
      msg1:<h1>aaaa</h1>
    
  

</script>

v-bing用例:

<template>
  <div >
    <label for="r1">update color</label>
    <input type="checkbox" v-mode="use" id="r1">
<br>
<div v-bind:class="‘class1‘:use">v-bingd:class指令</div>
  </div>
</template>
<script>
export default 
  name: HelloWorld,
  data () 
    return 
      use:false
    
  

</script>
<style>
.class1
  background: #444;
  color: #eee;

</style>

v-model:来实现双向数据绑定:

<template>
  <div>
    <input type="text" v-model="todo" />
    <button @click="addtod()">Add</button>
    <hr />未完成事项
    <ul>
      <li v-for="(item,key) in list" v-if="!item.checked">
        <input type="checkbox" v-model="item.checked" />
        --item.title
        <button @click="delData(key)">shanchu</button>
      </li>
      <hr />已完成事项
    </ul>
    <ul>
      <li v-for="(item,key) in list " v-if="item.checked">
        <input type="checkbox" v-model="item.checked" />
        item.title
        <button @click="delData(key)">shanchu</button>
      </li>
    </ul>
  </div>
</template>
<script>
export default 
  data() 
    return 
      list: [],
      todo: ""
    ;
  ,
  methods: 
    addtod() 
      this.list.push(
        title: this.todo,
        checked: false
      );
      this.todo = "";
    ,
    delData(key) 
      this.list.splice(key, 1);
    
  
;
</script>

逻辑判断:v-if、v-else、v-if-else:

<template>
  <div v-if="seen">
    <p>现在你看到我了</p>
    <div v-if="ok">
      <h1>跟着菜鸟教程学习vue</h1>
      <p>学的不是技术,是情怀</p>
      <p>哈哈哈,mac打字不太习惯</p>
    </div>
    <!--><h1> msg </h1><!-->
    ---------------------------------
    if--else
    <div v-if="Math.random()>0.5">sorry</div>
    <div v-else>not sorry</div>v--else
    <div v-if="type==‘a‘">a</div>
    <div v-if="type==‘b‘">b</div>
    <div v-if="type==‘c‘">c</div>
    <!-->  over<!-->
  </div>
</template>
<script>
import  truncate  from "fs";
export default 
  name: "testif",
  data() 
    return 
      seen: true,
      //msg: "test",
      ok: true,
      type: "c"
    ;
  
;
</script>

v-for遍历:

<template >
  <div>
    <div v-for=" item in sites ">
      <li>item.name</li>
      <li>---------</li>
    </div>
  </div>
</template>
<script>
export default 
  name: "v-if",
  data() 
    return 
      sites: [ name: "goolge" ,  name: "baidu" ,  name: "cnlinfo" ]
    ;
  
;
</script>

当然还有v-on也就是js中常见的click,简写@click,看到这种勿惊慌。

 

以上是关于vue语法概要二的主要内容,如果未能解决你的问题,请参考以下文章

Vue语法基础二(属性绑定和事件监听)

在IDEA 中使用 VUE + VUE 常用语法 + 入门案例实现

Vue知识Vue基础语法

解决Vue闪烁问题[vue语法直接在页面上展示]

Vue 插值语法与指令系统

Vue的基本使用和模版语法