2023-01-01_模板基础

2023-01-01  本文已影响0人  微笑碧落

前言

1.模板插值

image.png
<script>
const App = {
    data(){
        return {
            obj:{count : 0,countHTML:"<span style='color:red'>3</span>",}
        }
    }
Vue.createApp(App).mount("#App");
</script>
<h1>{{ count + 10 }}</h1>
<h1 v-once>{{ obj.count + 10 }}</h1>
<h1 v-once>这里是模板的内容<span v-html='obj.countHTML'></span></h1>

2.模板指令

2.1 v-bind

<h1 v-bind:id="id1">这里是模板的id内容</h1>
<h1 :id="id1">这里是模板的id内容</h1>
<h1 v-bind:[prop]="id1">这里是模板的id内容</h1>

2.2 v-on

<button v-on:click="clickButton">点击</button>
<button @click="clickButton('hi')">点击</button>

methods: {
    clickButton(msg){
        console.log(msg);
    }
}
            <form>
                <span>新建任务:</span>
                <input type="text" placeholder="请输入任务。。。" v-model="taskText"/>
                <button  @click.prevent="addTask">添加</button>
            </form>

2.3 v-if

<div v-if="noLogin">密码:<input v-model="password" type="password"></div>
<div v-if="show">
  <h1>1</h1>
  <h1>1</h1>
</div>
<template v-if="show">
  <h1>1</h1>
  <h1>1</h1>
</template >
<div v-if="mark == 100">满分</div>
<div v-else-if="mark >60">及格</div>
<div v-else>不及格</div>

2.4 v-show

2.5 v-for

<div style="text-align: center;" id="App">
    <div v-for="item in list" :id="item.name">
        {{ item.name }}
        {{ item.num }}
    </div>
</div>

<div style="text-align: center;" id="App">
    <div v-for="(item,index) in list">
        {{ index }}
        {{ item.name }}
        {{ item.num }}
    </div>
</div>

<div style="text-align: center;" id="App">
    <div v-for="(item,index) in list">
        {{ item.name }}
        {{ item.num }}
    </div>
</div>


const App = {
    data() {
        return {
            list:[{name:"sk1",num:151},{name:"sk2",num:152},{name:"sk3",num:153}]
        }
    },
};
<div v-for="(key,value,index) in obj">
    {{key}} : {{value}}
</div>
<div style="text-align: center;" id="App">
    <div v-for="(item,index) in list">
      <div v-for="(key,value) in item">
        {{key}} : {{value}}
      </div>
    </div>
</div>
     push()     // 向列表尾部追加一个元素
     pop()      // 删除列表尾部的一个元素
     shift()    // 向列表头部插入一个元素
     unshift()  // 删除列表头部的一个元素
     splice()   // 对列表进行分割操作
     sort()     // 对列表进行排序操作
     reverse()  // 对列表进行逆序
<div style="text-align: center;" id="App">
    <div v-for="item in handle(list)" :id="item.name">
        {{ item.name }}
        {{ item.num }}
    </div>
    <button @click="reverse">逆序</button>
</div>
reverse(){
    this.list.reverse();
}    
<div v-for="item in handle(list)" :id="item.name">
handle(list){
    console.log(list);
    list.push({name:"sk4",num:154})
    return list;
}
上一篇 下一篇

猜你喜欢

热点阅读