Vue.js入门

是什么?

Vue.js 是一套构建用户界面的渐进式框架。

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

第一个实例

在这里插入图片描述
Vue 构造器中有一个el 参数,它是 DOM 元素中的 id。在上面实例中 id 为 vue_det,在 div 元素中:<div id = "vue_det"></div>
这意味着我们接下来的改动全部在以上指定的 div 内,div 外部不受影响。

data 用于定义属性,实例中有三个属性分别为:site、url、alexa。
methods 用于定义的函数,可以通过 return 来返回函数值。
{{ }} 用于输出对象属性和函数返回值。

样式绑定

基本的绑定
这个实例将 isActive 设置为 true 显示了一个绿色的 div 块,如果设置为 false 则不显示:

<style>
.active {
	width: 100px;
	height: 100px;
	background: green;
}
</style>
<body>
<div id="app">
  <div v-bind:class="{ 'active': isActive }"></div>
</div>

<script>
new Vue({
  el: '#app',
  data: {
    isActive: true
  }
})
</script>
</body>

动态的绑定
在这里插入图片描述
这里的v-bind:class="{‘red’: blnRed}"的v-bind省略了,也是可以的。
这个实例通过blnRed和checkbox绑定来选择是否显示红色字体。v-model会自动把输入的值赋给blnRed变量。

Vue过滤器

<body>
	<div id="app">
		<input type="text" v-model="str">
		<div>{{str|ff}}</div>
	</div>
	
	<script type="text/javascript">
		new Vue({
			el:'#app',
			data:{
				str:''
			},
			filters:{
				ff:function(e){
					e.split('').reverse().join('');	
				}
			}
		})
	</script>
</body

这个实例实现了字符串输入后反向。
通过管道符调用ff
ff需要在filters种定义

组件

组件有全局组件和局部组件
基本定义
这里是局部组件的定义

<script type="text/javascript">
		new Vue({
			el:'#app',
			data:{
				str:''
			},
			components:{
				"tgrong":{
					template:'<h3>今天天气不错</h3>'
				}
			}
		})
	</script>

调用方式:

<tgrong></tgrong>

props传值

<div id="app">
    <tgrong message="hello!"></tgrong>
</div>
<script type="text/javascript">
		new Vue({
			el:'#app',
			data:{
				str:''
			},
			components:{
				"tgrong":{
					// 声明 props
					props:['message'],
					template:'<h3>{{message}}</h3>'
				}
			}
		})
	</script>

这个实例种组件将会显示hello!

属性

显示与隐藏

<div id="app">
    <p v-if="seen">现在你看到我了</p>
</div>
    
<script>
new Vue({
  el: '#app',
  data: {
    seen: true,
  }
})
</script>

如果seen为true则显示,否则不显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值