标签:工具安装 更新 实例化 html 引用 提示 push put src
工欲善其事,必先利其器,在使用 Vue 时,推荐在浏览器上安装?Vue Devtools。你可以更好调试 Vue 应用。
vue可以直接引用最新版本<script src="https://cdn.jsdelivr.net/npm/vue"></script>
也可以下载到本地 vue.js
####1-2hello world
国际惯例先来个hello world?源码
<div id="app">{{message}}</div>
var app = new Vue({
el: '#app',
data:{
message:'hello Vue!'
}
})
对象的实例化包括以下三个部分
<div id="app-2">
<span v-bind:title="message">
鼠标悬停几秒钟查看此处动态绑定的提示信息!
</span>
</div>
var app2 = new Vue({
el:'#app-2',
data:{
message: '页面加载于' + new Date().toLocaleString()
}
})
#### 1-4条件和循环(v-if v-for)
源码
<div id="app-3">
<p v-if="seen">现在你看到我了</p>
</div>
var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
在控制台输入 app3.seen = false
之前显示的消息会消失了,这说明了我们不仅可以把数据绑定到 DOM 文本或特性,还可以绑定到 DOM 结构
源码
<div id="app-4">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>
var app4 = new Vue({
el: '#app-4',
data: {
todos: [
{ text: 'Learn JavaScript' },
{ text: 'Learn Vue' },
{ text: 'Build something awesome' }
]
}
})
在控制台里,输入 app4.todos.push({ text: ‘new item‘ })
表最后添加了一项。
#### 1-5事件绑定(v-on)与数据双向绑定(v-model)
源码
<div id="app-5">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">Reverse Message</button>
</div>
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
在 reverseMessage 方法中,我们更新了应用的状态,但没有触碰 DOM——所有的 DOM 操作都由 Vue 来处理,我们编写的代码只需要关注逻辑层面即可
Vue 还提供了 v-model 指令,它能轻松实现表单输入和应用状态之间的双向绑定.源码
<div id="app-6">
<p>{{ message }}</p>
<input v-model="message">
</div>
var app6 = new Vue({
el: '#app-6',
data: {
message: 'Hello Vue!'
}
})
标签:工具安装 更新 实例化 html 引用 提示 push put src
原文地址:https://www.cnblogs.com/cleanwaterjx/p/10931971.html