Vue-Day01

1、v-text、v-html和差值表达式的区别:

v-text:覆盖以前内容,不将渲染html代码到标签中
v-html:覆盖以前内容,渲染html代码到标签中
差值表达式{{}}:不覆盖以前内容,不能将内容解析为html格式

2、创建一个vue对象并和视图进行绑定,然后在该div中分别用插值表达式、v-text、v-html获取到vm下data中的msg的值.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <h3>-----{{msg}}-----</h3>
    <div v-html="msg">====</div>
    <div v-text="msg">====</div>
</div>
<script src="js/vue.js"></script>
<script>
    var vm = new Vue({
        el:'#app',
        data:{
            msg:'<h1>今天天气不错</h1>'
        }
    })
</script>
</body>
</html>

3、什么是MVVM模式,这样设计有什么优点?

M:model 表示数据存储者
V:view 视图,用户可以看到的html代码效果
VM:M和V的中间这,承担监视器的职责,能将V或M中一方数据同步到另一方在这里插入图片描述

4、使用vue将下列data中cat的几条属性插入到页面之中

// 代码
var vm = {
	el: '#app',
	data: {
		cat: {
			name: '罗小黑',
			age: 8,
			desc: '是一只黑色的猫'
		}

效果如下:
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <h1>姓名:{{cat.name}}</h1>
    <h1>年龄:{{cat.age}}</h1>
    <h1>描述:{{cat.decs}}</h1>
</div>
<script src="js/vue.js"></script>
<script>
    var vm = new Vue({
        el:'#app',
        data:{
            cat:{
                name:'罗小黑',
                age:8,
                decs:'我是一只黑色的猫'
            }
        }
    })
</script>
</body>
</html>

5、表情包无限加速,一键关闭功能改造

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <p>{{face}}</p>
    <!--@click调用方法无参时可以不写括号,有参数再写-->
    <button @click="swim">动起来</button>
    <button @click="stop">停下来</button>
</div>
<script src="js/vue.js"></script>
<script>

    var vm = new Vue({
        el: '#app',
        data: {
            interval:[],
            face:'→_→ →_→ →_→ →_→ →_→ →_→ →_→ →_→ '
        },
        methods:{
            swim(){
                var i;
                i=setInterval( () =>{
                    //face中最后一位提取到第一位
                    var s = this.face;
                    var endStr = s[s.length-1];
                    var startStr = s.substring(0,s.length - 1);
                    s = endStr + startStr;
                    this.face = s;
                },300)
                this.interval.push(i);   //将定时器的值存入interval数组中
            },
            stop() {
                for(var j=0;j<this.interval.length;j++){
                    clearTimeout(this.interval[j])
                }
                this.interval=[]      //interval[]复原
            }
        }
    });
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值