Vue基础特性

文章目录


一、涉及知识点
1.Vue构造函数和选项对象(data选项、方法、计算属性、监听属性)
2.生命周期钩子函数(beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestory、destoryed)

3.数据绑定:文本插值{{}}、属性绑定v-bind、表达式
4.过滤器:全局过滤器、本地过滤器
5.指令

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>第一个实例</title>
		<!-- <script src="https://unpkg.com/vue@next"></script> -->
		<!-- <script src="js/v3.2.8/vue.global.prod.js" type="text/javascript" charset="utf-8"></script> -->
		<script src="js/v2.6.10/vue.js" type="text/javascript" charset="UTF-8"></script>
	</head>
	<body>
		<style type="text/css">
			.titlevalue{
				display: block;
				border:1px solid red;
				padding: 20px
			px;
			}
		</style>
		<div id="app">
			<span :class="{titlevalue:title}" v-once>{{name | subStr}}</span><br>
			<span :class="title2" v-once>{{name | subStr}}</span><br>
			<span v-html="name"></span>
			原文:{{str  | subStr}}<br>
			大写:{{str.toLowerCase() | subStr}}
			大写:{{str.toUpperCase()  | subStr}}<br>
			日期:{{today | formateDate('^_^')  }}<br>
			金额:{{money | twodecimal}}
		</div>
		<script>
			var data={name:'北京',url:'www.beijing.cn'}
			//vue2
			//全局过滤器
			Vue.filter('formateDate',function(value,para1){
				var temp=''
				var temp =temp + value.getFullYear()+'年'
				var temp =temp +  (value.getMonth()+1)+'月'
				var temp = temp + value.getDate()+'日'
				var temp = temp + value.getHours()+'时'
				var temp = temp + value.getMinutes()+'分'
				var temp = temp + value.getSeconds()+'秒'
				return para1+temp
			})
			var demo=new Vue({
				el:"#app",
				data:{
					name:'<h3>北京</h3>',
					title:true,
					title2:'titlevalue',
					str:'fjalajFDAREwqomf;',
					today:new Date(),
					money:59
				},
				
				//本地过滤器
				filters:{
					subStr:function(value){
						if(value.length>10)
							return value.substr(0,10)+'...'
						else return value
					},
					twodecimal:function(value){
						return "¥"+ value.toFixed(2)
					}
				},
				mounted(){
					var that=this
					var timer=setInterval(function(){
						that.today=new Date()
					},1000)
				},
				beforeDestroy(){
					if(this.timer)
						clearInterval(this.timer)
				}
			})
		
			
			
			
			//Vue3
			// const ex = {
			// 	data() {
			// 		return {
			// 			counter: 5
			// 		}
			// 	}
			// };
			// Vue.createApp(ex).mount('#app');
		</script>
	</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值