作业11.4

  1. 总结一下v-text和v-html和插值表达式的差别
    V-text:将M中的内容以文本格式写入到v中
    V-html:将M中内容以HTML代码的形式渲染到v中
  2. 创建一个vue对象并和视图进行绑定,然后在该div中分别用插值表达式、v-text、v-html获取到vm下data中的msg的值
    	<div id="app">
     		<!--将M中数据写入V的几种方式总结-->
     		<!--1、插值表达式-->
     		<p>消息:{{msg}}</p>
    		<!--2、v-text,将M中内容以文本格式写入到V中-->
    		<p v-text="msg">原来的内容</p>
    		<!--3、v-html,将M中内容以HTML代码的形式渲染到V中-->
    		<p v-html="msg">原来的内容</p>
    		<!--总结:插值表达式是插入、v-text和v-html都是覆盖写入-->
    	</div>
    <script>
    	var vm = new Vue({
        	el: "#app",
        	data: {
            	msg: "<h2>Hello World</h2>"
        	}
    	});
    </script>
    
  3. 什么是MVVM模式,这样设计有什么优点
    视图 数据 监视者 这三者组合起来就叫做MVVM模式
    其优点是: 1低耦合 2可重用性 3独立开发 4可测试
  4. 使用vue将下列data中cat的几条属性插入到页面之中
    	<!DOCTYPE html>
    	<html lang="en">
    	<head>
    	 	<meta charset="UTF-8">
        <title>Title</title>
    	</head>
    	<body>
    	<div id="app">
    		 <p>
       			 姓名:{{cat.name}}
    	    </p>
    		<p>
       			 年龄:{{cat.age}}
    		 </p>
    		<p>
       			 描述:{{cat.desc}}
    		</p>
    		</div>
    			<script src="js/vue.js"></script>
    		<script>
    			var vm = new Vue({
        			el: '#app',
       			 data: {
          			  cat: {
               					 'name': '罗小黑',
                				'age': '8',
               					 'desc': '是一只黑色的猫'
           				 }
      				  }
    			  });
    
    			</script>
    
    		</body>
    		</html>
    
  5. 使用vue,完成一个计算器功能。
    要求如下:
  • 符号通过下拉框选择
  • 点击计算能根据输入值以及所选运算符算出结果显示在第三个文本框中。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <!--第一个操作数-->
    <input type="text" v-model="a">
    <select name="" id="" v-model="c">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="text" v-model="b">
    <input type="button" value="计算"
           @click="calculate">
    <input type="text" :value="result">
</div>
<script src="js/vue.js"></script>
<script>
    /*对象语法{属性名:属性值, 属性名:属性值}*/
    var vm = new Vue({ // VM
        el: '#app', // V
        data: { // M
            a: '', // 第一个操作数
            c: '', // 操作符
            b: '', // 第二个操作数
            result: '',
        },
        methods: {
            calculate() {
                if (this.c == '+') {
                    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
                    this.result = parseInt(this.a/1) + parseInt(this.b);
                }
                if (this.c == '-') {
                    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
                    this.result = parseInt(this.a) - parseInt(this.b);
                }
                if (this.c == '*') {
                    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
                    this.result = parseInt(this.a) * parseInt(this.b);
                }
                if (this.c == '/') {
                    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
                    this.result = parseInt(this.a) / parseInt(this.b);
                }

            }
        }
    })
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值