-
<!DOCTYPE html><html><meta charset="UTF-8"><head><title>vue实例</title><script src="vue.js"></script><div id = "root"><p>{{msg}}</p></div><script>new Vue({el:"#root",data:{msg:"hello world"}})</script></head><body></body></html>
创建第一个实例时,发现
new Vue({
el:"#root",
data:{
msg:"hello world"
}
})
中msg:“hello world”后面不能加分号!
加分号会运行失败。
查看全部 -
全局组件 。 Vue.component 创建全局组件
局部组件
定义一个属性值 :content
组件中 props 接收属性值
查看全部 -
v-if 元素在dom中直接移除或新增
v-show 元素并没有从dom中移除 只是多了属性 display:none
v-for循环 :key加速渲染进程 item循环每一项的值 index下标Œ
查看全部 -
vue中的属性绑定
v-bind: 简写成 :
双向绑定v-model:
查看全部 -
vue2.0查看全部
-
差值表达式 {{ }}
v-text
v-html
v-on:click 可以简写成 @click
元素绑定事件 触发方法 不需要改变dom 直接监听数据变化
查看全部 -
vue 实例
查看全部 -
v-for的使用, 添加:key 索引
查看全部 -
Mark查看全部
-
在es6语法中,:function(){}可以简写为(){}
查看全部 -
在vue脚手架中,data不再是数据,而是函数,其返回值是数据
查看全部 -
借用@闷声君发的评论来几个笔记
总结一下大概的逻辑过程:
(1):父组件通过prop向子组件传值 子组件获得父组件传来的内容和索引。
(2):子组件通过$emit向父组件抛出触发事件名称(delete)和触发事件的list索引值。
(3):父组件通过监听对应事件名称(@delete)触发函数handleDelete。函数通过子组件抛出的索引值对应删除list查看全部 -
v-on(事件)的缩写是@
v-bind(绑定)的缩写是:
v-model(数据双向绑定)
查看全部 -
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>TodoList组件的删除功能.html</title>
<script type="text/javascript" src="js/vue.js" ></script>
</head>
<body>
<!--TodoList组件的删除功能.html-->
<div id="root">
<div>
<input v-model="inputValue"/>
<button @click="handleSubmit">提交</button>
</div>
<ul>
<!--todolist组件-->
<!--<li v-for="(item, index) of list" :key="index">
{{item}}
</li>-->
<!--全局定义-->
<todo-item
v-for="(item, index) of list"
:key="index"
:content="item"
:index="index"
@delete="handleDelete"
>
</todo-item>
</ul>
</div>
<script>
//todolist组件 全局定义
Vue.component('todo-item',{
props:['content' ,'index'],
//每一个veu实例 都是一个组件 每个组件都是一个vue 实例
template : '<li @click="handleClick">{{content}}</li>',
methods:{
handleClick:function(){
this.$emit('delete', this.index)
},
}
})
//局部组件
// var TodoItem = {
// template:'<li>item</li>'
// }
new Vue({
el:"#root",
// //如果你想在其他veu实例里边用这个局部组件 必选通过components 对这个局部组件进行注册
// components:{
// //通过todo-item这个标签来使用
// 'todo-item':TodoItem
// },
data:{
inputValue:'',
list:[]
},
methods:{
handleSubmit:function(){
this.list.push(this.inputValue),
this.inputValue=''// 清空inputValue内容
},
handleDelete:function(index){
this.list.splice(index, 1)
}
}
})
</script>
</body>
</html>
查看全部 -
属性绑定用:,等同于v_bind查看全部
举报