vue --- > v-for、v-on、v-model、v-once

v-for:

<div id = "app">
    <ul>
        <li v-for="item in list">{{item}}</li>
    </ul>
</div>
<script>
    let app = new Vue({
        el:'#app',
        data:{
            list:['B','A','T']
        }
    })
</script>

在这里插入图片描述
拿到索引index:

<div id="app">
    <ul>
        <li v-for="(item,index) in list">{{index}}.{{item}}</li>
    </ul>
</div>
<script>
    let app = new Vue({
        el:'#app',
        data:{
            list:['B','A','T']
        }
    });
</script>

在这里插入图片描述
v-on:

// 和methods一起用
<div id="app">
    <button v-on:click="say">说hello</button>
</div>
<script>
    let app = new Vue({
        el:'#app',
        methods:{
            say(){
                alert('Hello Vue!');
            }
        }
    });
</script>

在这里插入图片描述
传递参数给say

<div id = "app">
    <input v-model ="name">
    <button v-on:click="say(name)">输入后打个招呼吧</button>
</div>
<script>
    let app = new Vue({
        el:'#app',
        methods:{
            say(name){
                alert('Hello ' + name);
            }
        }
    });
</script>

在这里插入图片描述
v-model:

// 上面其实用到了v-model. 将input的输入和v-model中指定的元素绑定.数据变化更新视图..MVVC模式
<div id = 'app'>
    <input type= "text" v-model="msg" >
    <p>您输入了: {{msg}}</p>
</div>
<script>
    let app = new Vue({
        el:'#app',
        data:{
            msg:'',
        }
    });
</script>

在这里插入图片描述
v-once:

// 顾名思义,只渲染一次
<div id="app">
    <input type="text" v-model="msg">
    <p v-once>{{msg}}</p>
</div>
<script>
    let app = new Vue({
        el:'#app',
        data:{
            msg:'你的征途是星辰大海'
        }
    });
</script>
// 无论怎么改变input框的内容,下面的初始话都不改变

在这里插入图片描述
参考 https://mp.weixin.qq.com/s?__biz=MzA3MDg1NzQyNA==&mid=2649654475&idx=1&sn=3ef46ab357a1b8380be2d8e4b6669c53&chksm=872c4374b05bca627354bd6b36406feb20d0454823b50dded470f9d939f24ee72acba9bf0615&scene=21#wechat_redirect

猜你喜欢

转载自blog.csdn.net/piano9425/article/details/92192789