饥人谷技术博客

vue.js-vue实例、生命周期钩子、文本插值、表达式

2019-08-05  本文已影响3人  学的会的前端

vue实例和数据绑定

var app = new Vue()

仅仅是创建Vue实例是不够的额,要确定Vue实例是应用在哪一个DOM节点,要挂在对应的节点上。每一个Vue实例都要对应HTML中的一个DOM元素,也就是说Vue.js的创建是通过构造函数Vue来创建一个根实例,并启动应用。

   <div id = "app">
        {{msg}}
    </div>

//仅仅是创建Vue实例是不够的额,要确定Vue实例是应用在哪一个DOM节点,要挂在对应的节点上。
        var app = new Vue({
            el: "#app",//必不可少的选项,用于指定页面已经存在的DOM元素,挂载到DOM中。
            //用于声明应用内需要绑定的数据
            data: {
               msg: "Vue学习开始了"
            }
        })

   console.log(app.$el)
   console.log(app.$data)
image.png
data: {
               msg: "Vue学习开始了",
                a: 2
            }

//访问data中的属性
  console.log(app.msg)
  console.log(app.a)
image.png

生命周期钩子

var app = new Vue({
            el: "#app",//必不可少的选项,用于指定页面已经存在的DOM元素,挂载到DOM中。
            //用于声明应用内需要绑定的数据
            data: {
               msg: "Vue学习开始了",
                a: 2
            },
          created:function(){
              alert('我是vue实例,创建完成,还未挂在到DOM')
            },
          mounted:function(){
                alert('我是vue实例,已经挂在DOM')
          }

        });

还未挂载截图


还未挂载.PNG

已经挂载截图


image.png

文本插值

Vue .js 只支持单个表达式,不支持语句和流控制。
{{ 6+6 *3}}---可以进行简单的运算 <br>
{{ 6<3 ? msg :a}}---可以用三元运算符 <br>
{{if(6>3){}}-----注意:文本插值的形式,其中不能书写表达式,支持单个表达式
{{var a = 6}}--也是多行表达式----var a ;a = 6;
〈!一这是语旬,不是表达式 一〉
{ { var book = ’ Vue . js 实战 ’ }}
〈!一不能使用流控制,要使用三元运算 一〉
{{ if (ok) return msg ))
上一篇 下一篇

猜你喜欢

热点阅读