随笔 - 33,  文章 - 1,  评论 - 1,  阅读 - 9593

环境搭建

生产环境的校验 =>  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   tom和mt  阅读(55)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示