当前位置: 首页 > article >正文

Vue:初识Vue

1、首先要导入vue.js

 <!-- 当你使用script标签安装vue之后,上下文就注册了一个全局变量vue -->
 <script src="../1.Vue/js/vue.js"></script>

不能直接调用vue(),需要new vue(),否则会报错。 

2、关于vue构造函数的参数options。。。

①Vue框架要求这个options参数必须是一个纯粹的js对象:{}

②在{}对象中可以编写大量的key:value对(键值对),一个键值对就是一个配置项。

③主要是通过options这个参数来给Vue实例指定多个配置项。

<body>
    <!-- <div id="app"></div> -->
    <div class="as"></div>
    <script>
        const myVue = new Vue({
            // template: '<h1>hello vue!!!</h1>',
            template: '<h3>你好,vue</h3>'
        })
        // myVue.$mount("#app")
        myVue.$mount(".as")
    </script>
</body>

3、关于template配置项:

①用来指定模板语句,模板语句是一个字符串形式的。

②模板语句可以是一个纯粹的HTML,可以是Vue中的特殊规则、可以是HTML代码+vue特殊字符。

③template后面的模板语句会被Vue框架的编译器编译,转换成浏览器能识别的HTML代码。

④template后面指定的是模板语句,但是模板语句中只能有一个根节点。

⑤只要data中的数据发生变化,模板语句一定会重新编译。(只要data变,template就会重新编译和渲染)

⑥如果使用template配置项的话,指定挂载位置的元素会被替换。

⑦可以将模板字符串写到HTML标签中,指定的挂在位置就不会被替换了。

4、模板语句的数据来源:

使用data选项给模板语句提供数据支持,data选项类型是 Object || Function  即(对象或函数);

如果data是对象的话,对象必须是纯粹的对象,(含有零个或多个的key/value 对);

{{}} 这是vue框架自己的一套语法,浏览器不能识别,即:模板语法中的插值语法。

5、$mount()方法

Vue实例都有一个$mount()方法,这个方法讲Vue实例挂载到指定位置。 

6、配置项:el

el配置项和$mount()方法可以有同样的效果。

作用:告诉vue实例去接管哪个容器,el是element的缩写,即元素

//el: '.divs'
el: document.querySelector(".divs")

7、浏览器提示信息

①提示信息:将productionTip属性改成false(即设置是否生成生产提示信息)

Vue.config是Vue的全局配置对象,默认值为true。如果是false则阻止生成提示信息。

Vue.config.productionTip = false

或者修改vue.js里面的productionTip = false

在chrome上面安装Vue.js devtools插件,去掉控制台前面的信息

 8、第一个vue实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../1.Vue/js/vue.js"></script>
</head>
<body>
    <div class="divs">
        <div>
            <h1>{{name}}</h1>
            <h1>{{mood}}</h1>
        </div>
    </div>
    <script>
        new Vue({
            // template: `<h1>今天刚开启{{name}},真的非常{{mood}},
            //     其他演员是{{actors[0].name}}:{{actors[0].age}}岁,
            //     {{actors[1].name}}:{{actors[1].age}}岁</h1>`,
            // template: `<div>
            //     <h1>{{name}}</h1>
            //     <h1>{{mood}}</h1>
            //     </div>`,
            data: {
                name: 'vue',
                mood: '开心',
                actors: [
                    {
                        name: '小兰子',
                        age: 20
                    },
                    {
                        name: '安欣',
                        age: 40
                    }
                ]
            },
            // el: '.divs'
            el: document.querySelector(".divs")
        })
        // }).$mount(".divs")
    </script>
</body>

</html>


http://www.kler.cn/a/7864.html

相关文章:

  • 【NLP】医学搜索Query相关性判断【阿里云:天池比赛】
  • 两种鼠标hover切换对应图片方法对比
  • Python学习26天
  • nacos配置中心入门
  • 如何保证Redis与MySQL双写一致性
  • Flink中自定义Source和Sink的使用
  • 数字化可视化大屏:创新与融合的未来
  • 02.数据结构之算法
  • 指针的详细运用介绍(高阶)
  • NIFI大数据进阶_Kafka使用相关说明_实际操作Kafka消费者处理器_来消费kafka数据---大数据之Nifi工作笔记0037
  • Vue3通透教程【九】父子组件通讯一目了然
  • 【从零开始学习 UVM】12.8、UVM RAL(续更) —— UVM RAL Model 实战项目(基于AXI总线的寄存器读写实例)
  • 从前M个字母中取N个的无重复排列 [2*+]
  • SQL VQ13 统计每天总刷题数
  • 基于价值认同的需求侧电能共享分布式交易策略(Matlab代码实现)
  • 大数据=SQL Boy,SQL Debug打破SQL Boy 的僵局
  • HTTP1.1、HTTP2和HTTP3是HTTP协议的三个版本——相同点和不同点
  • LinkedIn领英一、二、三度人脉分别代表什么意思?如何突破人脉限制开启领英社交化客户开发
  • 开心档之C++ 运算符
  • 【机器学习学习笔记】机器学习入门监督学习
  • Linux系统常用命令大全
  • 泡泡玛特“失速”,盲盒经济迎来拐点?
  • MySQL 查询常用操作(2) —— 条件查询 where
  • chatGPT的API一次多少钱-怎么用chatGPT解决问题
  • ​如何处理Xcode上传IPA文件后无法在后台架构版本中显示的问题?
  • 2023疫情当头,3个月转行软件测试拿下8k+offer,我心满意足了