参考网址:https://vuefe.cn/
第一 安装
1.下载到本地后使用<script>标签直接引入
2.使用CDN引入
例如:使用CDN引入
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
3.在浏览器中安装Vue Devtools调试Vue.js程序
第二 介绍
1.Vue.js是什么
Vue.js(读音 /vjuː/,类似于 view 的读音)是一套构建用户界面(user interface)的渐进式框架。与其他重量级框架不同的是,Vue 从根本上采用最小成本、渐进增量(incrementally adoptable)的设计。Vue 的核心库只专注于视图层,并且很容易与其他第三方库或现有项目集成。另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供有力驱动。
2.声明式渲染
例如:
<div id="app"> {{ message }} </div> <div id="app-2"> <span v-bind:title="message"> 鼠标悬停此处几秒, 可以看到此处动态绑定的 title! </span> </div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) var app2 = new Vue({ el: '#app-2', data: { message: '页面加载于 ' + new Date().toLocaleString() } }) </script>
运行结果如下:
3.条件与循环
例如:
<div id="app-3"> <span v-if="seen">现在你可以看到我</span> </div> <div id="app-4"> <ol> <li v-for="todo in todos"> {{todo.text}} </li> </ol> </div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> var app3 = new Vue({ el: '#app-3', data: {seen:true} }); var app4 = new Vue({ el:"#app-4", data:{ todos:[ {text: "Java"}, {text: "PHP"}, {text: "Python"}, ] } }); </script>
运行结果如下:
4.时间监听
例如:
<div id="app-1"> <span v-on:click="reverseMessage">{{message}}</span> </div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> var app1 = new Vue({ el:"#app-1", data:{ message: "Hello Vue.js" }, methods:{ reverseMessage: function(){ this.message = this.message.split('').reverse().join(''); } } }); </script>
运行结果如下:
当点击文字时文字进行了翻转
5.双向数据绑定
例如:
<div id="data-bundle"> <p>您的用户名为:{{username}}</p> <input name="username" v-model="username"/> </div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> var data_bundle = new Vue({ el:"#data-bundle", data:{ username:"liuzhiqiangxyz" } }); </script>
运行结果如下所示:
当修改输入框的值时,上面段落文字也跟着改变
6.自定义模板标签
例如:
<div id="app"> <mylib v-bind:variable1={text:"Python"}></mylib> </div> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script> Vue.component('mylib', {props:['variable1'], template:"<p>{{variable1.text}}</p>"}) var app = new Vue({ el:"#app", data:{ } }); </script>
运行结果如下: