环境搭建

生产环境的校验 =>  productionTip: true

 

关闭校验:

<body>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
    </script>
</body>

小案例

<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <h1>hello {{name}}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
        // 创建vue实例
        new Vue({
            el: '#root', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
            data: { //data中用于存储数据,数据供el所指定的容器去使用
                name: '小明',
            }
        })
    </script>
</body>

  Vue实例和容器是一一对应的

模板语法

  插值语法:用于解析标签体内容

  指令语法:用于解析标签(标签属性,标签体内容,绑定事件)

<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <h1>插值语法</h1>
        <h2>hello {{name}}</h2>
        <hr />
        <h1>指令语法</h1>
        <a :href="school.url.toUpperCase()">点击去{{school.name}}学校学习</a>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
        // 创建vue实例
        new Vue({
            el: '#root', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
            data: { //data中用于存储数据,数据供el所指定的容器去使用
                name: 'jack',
                school: {
                    name: '小明',
                    url: 'www.baidu.com',
                }
            }
        })
    </script>
</body>

 

 数据绑定

  单向数据绑定:v-bind  数据只能从data流向页面

  双向数据绑定:v-model  数据不仅能从data流向页面,还可以从页面流向data

  v-model一般应用在表单类元素上(input,select等)

  v-model默认收集的是value值

<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <!-- 单向数据绑定:v-bind -->
        单向数据绑定:<input type="text" :value="name"><br /><br />
        <!-- 双向数据绑定:v-model:value -->
        双向数据绑定:<input type="text" v-model="name">
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
        // 创建vue实例
        new Vue({
            el: '#root', //el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
            data: { //data中用于存储数据,数据供el所指定的容器去使用
                name: 'jack',
            }
        })
    </script>
</body>

el与data的写法

  el:

    new Vue时配置el属性

    先创建Vue实例,随后在通过vm.$mount('#root')指定el的值

  data:

    对象式

    函数式

  Vue管理的函数,不要用箭头函数,若写了箭头函数,this不再是Vue实例(window)

<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <h1>你好,{{ name }}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
        // el写法一
        const v = new Vue({
            el: '#root',
            data: {
                name: 'jack',
            }
        })
        // el写法二
        const v = new Vue({
            data: {
                name: 'jack',
            }
        })
        v.$mount('#root')
        // data写法一
        const v = new Vue({
            el: '#root',
            data: {
                name: 'jack',
            }
        })
        // data写法二
        const v = new Vue({
            el: '#root',
            data() {
                return {
                    name: 'jack'
                }
            }
        })
    </script>
</body>

理解MVVM

  M:模型(Model),data中的数据

  V:视图(View),模板代码

  VM:视图模型(ViewModel),Vue实例

  data中所有属性,都出现在了vm身上

  VM身上所有的属性及Vue原型上所有属性,在Vue模板中都可以直接使用

 

 

<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <h1>名字:{{ name }}</h1>
        <h1>地址:{{ address }}</h1>
    </div>
    <script type="text/javascript">
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示
        //
        const vm = new Vue({
            el: '#root',
            data: {
                name: 'jack',
                address: '中国',
            }
        })
        console.log(vm);
    </script>
</body>

 

posted on 2022-01-26 00:22  tom和mt  阅读(78)  评论(0)    收藏  举报