声明式渲染
标签的特性和属性
特性:标签自己有的
属性:标签的自定义属性
绑定属性,特性
v-bind:
通过v-bind: 绑定
绑定后的属性,就可以使用变量,如下:
str2就是变量,而不是字符串了
条件判断
v-if = “”
性能消耗高,适合用在广告关闭
v-if 可以删除一个节点(v-if = “false”),反之生成(显示)
v-show = “”
显示或隐藏节点(不是删除),性能消耗低
v-for = “item in items”
使用v-for 时要加以一个 :key = “item” , 否则会有警告(eslint给的警告)
<template>
<!-- template中只能放一个标签 -->
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<demoD></demoD>
<div>{{list}}</div>
<div>{{user}}</div>
<ul>
<!-- :key中的值只能是v-for中已经声明的变量 -->
<!-- 数组和对象的遍历方式一样 -->
<li v-for="(item,index) in list" :key="index">
{{item}}
</li>
<li v-for="(item) in user" :key="item">
{{item}}
</li>
</ul>
</div>
</template>
<script>
//引用一个组件
import demoD from './components/demo-d.vue'
export default {
//name: 'App',
//注册一个组件
components: {
demoD
},
// 数据
data() {
return {
list:[1,2,3,4,5],
user:{
infos:'你个傻挂',
email:'nigeshabi@qq.com',
uname:'阿呆',
sex:'男',
age:'17'
},
isShow:true,
}
},
// 事件处理函数
methods:{
}
}
</script>
<style>
</style>
双向绑定 v-model
<div class="cla">{{message}}</div>
<input type="text" v-model="message">
vue实例
创建vue实例
当创建一个 Vue 实例时,你可以传入一个选项对象。
var vm = new Vue({
// 选项
})
所有的 Vue 组件都是 Vue 实例,并且接受相同的选项对象 (一些根实例特有的选项除外)。