1 案例一
<div id="app">{{ message }}</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message: "你好,有勇气的牛排"
}
})
</script>
2 列表展示
<div id="app">
<ul>
<li v-for="item in movies">{{ item }}</li>
</ul>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
message: "你好,有勇气的牛排",
movies: ['灰太狼', '有勇气的牛排', '九万里']
}
})
</script>
3 计数器
<div id="app">
<h2>当前计数:{{ counter }}</h2>
<button v-on:click="add">+</button>
<button v-on:click="sub">-</button>
</div>
<script src="../js/vue.js"></script>
<script>
const app = new Vue({
el: '#app',
data: {
counter: 0
},
methods:{
add: function () {
console.log('add被执行')
this.counter++
},
sub:function () {
console.log('sub被执行')
this.counter--
}
}
})
</script>
项目地址
https://github.com/courageSteak/vue-framework
<h2><a id="1__0"></a>1 案例一</h2>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"app"</span>></span>{{ message }}<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"../js/vue.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-comment">// 编程范式:声明式编程</span>
<span class="hljs-keyword">const</span> app = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Vue</span>({
<span class="hljs-attr">el</span>: <span class="hljs-string">'#app'</span>, <span class="hljs-comment">// 用于关在要管理的元素</span>
<span class="hljs-attr">data</span>: { <span class="hljs-comment">// 定义数据</span>
<span class="hljs-attr">message</span>: <span class="hljs-string">"你好,有勇气的牛排"</span>
}
})
<span class="hljs-comment">// 元素js的做法(编程范式:命令式编程)</span>
<span class="hljs-comment">// 1. 创建div元素,设置id属性</span>
<span class="hljs-comment">// 2. 定义一个变量叫message</span>
<span class="hljs-comment">// 3 将message变量放在前面的div元素中显示</span>
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<h2><a id="2__22"></a>2 列表展示</h2>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"app"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">ul</span>></span>
<span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">v-for</span>=<span class="hljs-string">"item in movies"</span>></span>{{ item }}<span class="hljs-tag"></<span class="hljs-name">li</span>></span>
<span class="hljs-tag"></<span class="hljs-name">ul</span>></span>
<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"../js/vue.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-keyword">const</span> app = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Vue</span>({
<span class="hljs-attr">el</span>: <span class="hljs-string">'#app'</span>, <span class="hljs-comment">// 用于关在要管理的元素</span>
<span class="hljs-attr">data</span>: { <span class="hljs-comment">// 定义数据</span>
<span class="hljs-attr">message</span>: <span class="hljs-string">"你好,有勇气的牛排"</span>,
<span class="hljs-attr">movies</span>: [<span class="hljs-string">'灰太狼'</span>, <span class="hljs-string">'有勇气的牛排'</span>, <span class="hljs-string">'九万里'</span>]
}
})
<span class="hljs-comment">// 响应式:在浏览器console中调式</span>
<span class="hljs-comment">// app.movies.push('666')</span>
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<h2><a id="3__48"></a>3 计数器</h2>
<ul>
<li>
<p>methods:该属性用于在Vue对象中定义方法</p>
</li>
<li>
<p>@click:用于监听某个元素的点击事件,并且需要指定当前发生点击时,执行的方法(方法通常是methods中定义的方法)</p>
</li>
</ul>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"app"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">h2</span>></span>当前计数:{{ counter }}<span class="hljs-tag"></<span class="hljs-name">h2</span>></span>
<span class="hljs-comment"><!-- <button v-on:click="counter++">+</button>--></span>
<span class="hljs-comment"><!-- <button v-on:click="counter&#45;&#45;">-</button>--></span>
<span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">v-on:click</span>=<span class="hljs-string">"add"</span>></span>+<span class="hljs-tag"></<span class="hljs-name">button</span>></span>
<span class="hljs-tag"><<span class="hljs-name">button</span> <span class="hljs-attr">v-on:click</span>=<span class="hljs-string">"sub"</span>></span>-<span class="hljs-tag"></<span class="hljs-name">button</span>></span>
<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"../js/vue.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-keyword">const</span> app = <span class="hljs-keyword">new</span> <span class="hljs-title class_">Vue</span>({
<span class="hljs-attr">el</span>: <span class="hljs-string">'#app'</span>,
<span class="hljs-attr">data</span>: {
<span class="hljs-attr">counter</span>: <span class="hljs-number">0</span>
},
<span class="hljs-attr">methods</span>:{
<span class="hljs-attr">add</span>: <span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">'add被执行'</span>)
<span class="hljs-variable language_">this</span>.<span class="hljs-property">counter</span>++
},
<span class="hljs-attr">sub</span>:<span class="hljs-keyword">function</span> (<span class="hljs-params"></span>) {
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">'sub被执行'</span>)
<span class="hljs-variable language_">this</span>.<span class="hljs-property">counter</span>--
}
}
})
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
</code></div></pre>
<p>项目地址<br />
https://github.com/courageSteak/vue-framework</p>
留言