VUE学习第一天

  1. 总结一下v-text和v-html和插值表达式的差别
    v-text和{{}}表达式渲染数据,不解析标签。
    v-html不仅可以渲染数据,而且可以解析标签。
  2. 创建一个vue对象并和视图进行绑定,然后在该div中分别用插值表达式、v-text、v-html获取到vm下data中的msg的值
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		script src="./js/vue.js"></script>
	</head>
	<body>
	<div id="app">
		<p>{{msg}}</p>
		<p v-text="msg"></p>
		<p v-html="msg"></p>
	</div>	
	<script>
	var vm=new Vue({
				el:"#app",
				data:{
					msg:"<h2>Hello World!</h2>"
					}	
			});	
		</script>
	</body>
</html>

3.什么是MVVM模式,这样设计有什么优点
M:负责存储数据(模型层)
V:负责显示数据(视图层)
VM:Vue自带的层(内置)MVVM 不用关注ViewModel如何实现的,它是Vue内置的
最重的是M层,dom操作被极大简化,使用MVVM是面向数据进行编程
4.使用vue将下列data中cat的几条属性插入到页面之中

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

5.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: '0', // 操作符
            b: '', // 第二个操作数
            result: '',
        },
        methods: {
            calculate() {
                if (this.c == '+') {
                    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
                    this.result = this.a / 1 + this.b / 1;
                }
				if (this.c == '-') {
				    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
				    this.result = this.a / 1 - this.b / 1;
				}
				if (this.c == '*') {
				    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
				    this.result = this.a / 1 * this.b / 1;
				}
				if (this.c == '/') {
				    /*弱变量类型和强变量类型语言的差异在于,能否进行隐式的类型转换*/
				    this.result = this.a / 1 / this.b / 1;
				}

            }
        }
    })
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一天开始学习Vue 3,首先要了解Vue的基本概念和核心功能。Vue是一个用于构建用户界面的渐进式JavaScript框架,它采用组件化的方式来开发应用程序。 在Vue 3,有一些重要的变化和改进。首先,Vue 3引入了Composition API,这是一个全新的API,可以让我们更好地组织和共享组件逻辑。通过Composition API,我们可以使用函数来编写组件的逻辑,而不仅仅是通过选项对象。 另一个重要的改进是性能的提升。Vue 3在内部进行了许多优化,例如使用Proxy替换了原来的Object.defineProperty来实现响应式系统。这使得Vue 3在处理大型数据集和性能敏感应用程序时更高效。 还有一项重大的变化是对TypeScript的更好支持。Vue 3引入了许多类型声明文件,使得在使用TypeScript时更容易推断和检测组件的类型。 在第一天,我们可以开始学习Vue 3的安装和使用。我们可以通过npm或yarn来安装Vue,然后使用Vue的命令行工具创建一个新的Vue项目。 接下来,我们可以学习Vue的基本语法和核心概念,例如如何定义一个组件、使用指令和插值表达式、处理事件等。 最后,我们可以尝试编写一个简单的Vue应用程序,并将其运行起来。通过实践,我们可以更加深入地理解Vue的使用和原理。 第一天学习Vue 3的基础,为接下来的学习打下坚实的基础。希望通过努力学习,在接下来的30天内可以精通Vue 3的使用和开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值