博客列表 >vue.js基础语法应用-2018-09-30

vue.js基础语法应用-2018-09-30

theYon的博客
theYon的博客原创
2018年10月07日 21:43:08575浏览

vue.js基础语法应用

主要知识:

  1. MVVM(Model-View-ViewModel)
     M:Model层, V:View层, VM: ViewModel层;

  2. Vue.js本身就是一个构造函数,可以用来创建对象,使用Vue第一步,就是要创建一个Vue实例:new Vue();

  3.  Vue()接受一个js字面量对象做为参数,所有的功能,都以对象属性的方式进行设置;

  4.  Vue实例的作用域,本质上就是通过css选择器获取到的页面元素;

实战运用:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <style>
    .colorRed{
      color: red
    }
  </style>
</head>
<body>
  <div id="app">
    v-text: {{msg}}
    <br>
    v-html: <span v-html="html"></span>
    <div>
      <p @click="handleClick">弹出</p>
      <p :class="{colorRed: isActive}">我是红色</p>
    </div>
    <div>
      <input type="text" v-model="test">
      <h1>{{test}}</h1>
    </div>
    <p>{{testWatch}}</p>
  </div>
</body>
<script src="./vue-v2.5.17.js"></script>
<script>
  /**
   * 什么是vue.js中的模型对象,本质是什么,如果在实例中声明的?
   * vue.js通过绑定视图模板,对数据管理,
   * 本质是Vue.js本身就是一个构造函数,可以用来创建对象,使用Vue第一步,就是要创建一个Vue实例:new Vue();
   */
  window.onload = function() {
    let app = new Vue({
      el: '#app',
      data: {
        msg: '<p>Hello World!</p>',
        html: '<span style="color:red">html color</span>',
        isActive: true,
        test: '',
        testWatch: 0
      },
      methods: {
        handleClick(){
          // alert('我是click');
          this.testWatch++;
        }
      },
      watch: {
        testWatch(){
          console.log(this.testWatch);
        }
      }
    })
  }
</script>
</html>

运行结果:

TIM截图20181007214239.png

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议