经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JSJS库框架 » jQuery » 查看文章
Vue.js库的第一天的学习
来源:cnblogs  作者:文艺的男青年  时间:2018/9/27 16:42:22  对本文有异议

一,vue.js简介
  Vue.js可以作为一个js库来使用,也可以用它全套的工具来构建系统界面,这些可以根据项目的需要灵活选择
  所以说, vue.js是一套构建用户界面的渐进式框架

  Vue.js的核心库只关注视图层,Vue的目标通过尽可能简单的API实现相应的数据绑定,
  在这一点上Vue.js类似于后台的模板语言

  Vue.js也可以将界面拆分成一个个的组件,通过组件来构件界面,
  然后用自动化工具来生成单页面系统

 

二,Vue实例

  

  1. <!-- 每一个Vue应用都是通过实例化一个新的Vue对象开始的 -->
  2. <div id="app">{{ msg }}</div>
  3. <script>
  4. var vm = new Vue({
  5. el:'#app',
  6. data:{
  7. msg:'Hello World!'
  8. }
  9. })
  10. </script>

 

  其中,el属性对应一个标签,当vue对象创建后,这个标签的区域就被vue对象接管,
  在这个区域就可以使用vue对象中定义的属性和方法

 

三,Vue.js模板语法

  

  模板语法指的是如何将输入放入html中, Vue.js使用了基于HTML的模板语法,
  允许开发者声明式的将DOM绑定至底层Vue实例的数据。

  1. <div id="app">
  2. <!-- 插入式, 使用'Mustache'语法的文本插值 -->
  3. <p>{{ sTr }}</p>
  4. <p>{{ sTr.split('').reverse().join('')}}</p>
  5. <p>{{ iNum+15 }}</p>
  6. <p>{{ bisOk?'Yes':'No' }}</p>
  7. <a v-bind:href=sUrl>百度的链接</a><br><br>
  8. <!-- 指令, 监听click事件来执行fnReversal方法 -->
  9. <input type="button" value="反转" v-on:click='fnReversal'>
  10. </div>
  11. <script>
  12. var vm = new Vue({
  13. el:'#app',
  14. data:{
  15. sTr:'Hello World!',
  16. iNum:10,
  17. bisOk: true,
  18. sUrl:'http://www.baidu.com'
  19. },
  20. methods:{
  21. fnReversal:function(){
  22. this.sTr = this.sTr.split("").reverse().join('');
  23. }
  24. }
  25. })
  26. </script>

四,class 与 style绑定

  使用v-bind指定来设置元素的class属性或者style属性,它们的属性值可以是表达式,
  vue.js在这个一块做了增强,表达式结果除了是字符串之外,还可以是对象或数组

  1. <div id="app" v-bind:class="{big:isActive, red:haserror}">
  2. 绑定方式一,对象语法
  3. </div>
  4. <script>
  5. // 第一种方式对象语法
  6. var vm = new Vue({
  7. el:'#app',
  8. data:{
  9. isActive: true,
  10. haserror: false
  11. }
  12. })
  13. </script>

 

五,条件渲染

  通过条件指令可以控制元素的创建(显示)或者销毁(隐藏)

  

  1. <!-- v-if 可以控制元素的创建或者被销毁 -->
  2. <!-- v-if 是真正的把元素删除了 -->
  3. <div id="box">
  4. <h1 v-if='isV'>这是使用 v-if 的h1</h1>
  5. <h2 v-else>这是使用 v-else 的h2</h2> <!-- v-else 必须紧跟在 v-if或者v-else-if 后面 -->
  6.  
  7. <h3 v-show='isV'>这是使用 v-show 的h3</h3> <!-- v-show把元素的 display 状态改为none,只是隐藏了-->
  8. <div v-if='sCode=="A"'>A</div>
  9. <div v-else-if='sCode=="B"'>B</div>
  10. <div v-else-if='sCode=="C"'>C</div>
  11. <div v-else>NOT A/B/C</div>
  12. </div>
  13. <script>
  14. var vm = new Vue({
  15. el:'#box',
  16. data:{
  17. isV: false,
  18. sCode:'D'
  19. }
  20. })
  21. </script>

  

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号