• 四、伊森商城 前端基础-Vue 双向绑定&事件处理&安装插件 p22


    1、双向绑定

    双向绑定:
    效果:我们修改表单项, num 会发生变化。我们修改 num ,表单项也会发生变化。为了实
    时观察到这个变化,我们将 num 输出到页面。
    我们不需要关注他们为什么会建立起来关联,以及页面如何变化,我们只需要做好数据和
    视图的关联即可( MVVM
    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <div id="app">
    11. <input type="text" v-model="num">
    12. <h1> {{name}} ,真不辍!有{{num}}个人给他点赞!h1>
    13. div>
    14. <script src="./node_modules/vue/dist/vue.js">script>
    15. <script>
    16. // 声明一个对象叫vm,相当于创建一个vue对象,让vue对象管控上面的div
    17. // 在new Vue()的时候传入一个对象
    18. let vm = new Vue({
    19. // element元素的意思,获取哪个元素
    20. // 让这个Vue对象管控哪个元素
    21. el: "#app", //id选择器,现在已经管控了div
    22. // data数据信息
    23. // 可能有很多的数据,用{}代表这个数据是一个对象,里面可以有很多key value
    24. data: {
    25. name: "张三",
    26. // 我们只需要元素跟模型里面的某一个数据进行绑定
    27. // input跟num进行绑定,即修改data中的num,num变了,插值表达式获取到的值也变了
    28. num: 1
    29. }
    30. })
    31. script>
    32. body>
    33. html>

    2、事件处理(单击事件)

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <div id="app">
    11. <input type="text" v-model="num">
    12. <button v-on:click="num++">点赞button>
    13. <h1> {{name}} ,真不辍!有{{num}}个人给他点赞!h1>
    14. div>
    15. <script src="./node_modules/vue/dist/vue.js">script>
    16. <script>
    17. let vm = new Vue({
    18. el: "#app",
    19. data: {
    20. name: "张三",
    21. num: 1
    22. }
    23. })
    24. script>
    25. body>
    26. html>

    v-xx:这些都是指令

    操作流程:

    1、创建vue实例,关联页面的模板,将自己的数据(data)渲染到关联的模板,响应式的 2、指令来简化对dom的一些操作。

    3、声明方法来做更复杂的操作。methods里面可以封装方法。

    3、事件处理(绑定方法)

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    7. <title>Documenttitle>
    8. head>
    9. <body>
    10. <div id="app">
    11. <input type="text" v-model="num">
    12. <button v-on:click="num++">点赞button>
    13. <button v-on:click="cancle">取消点赞button>
    14. <h1> {{name}} ,真不辍!有{{num}}个人给他点赞!h1>
    15. div>
    16. <script src="./node_modules/vue/dist/vue.js">script>
    17. <script>
    18. let vm = new Vue({
    19. el: "#app", //绑定元素
    20. data: { //封装数据
    21. name: "张三",
    22. num: 1
    23. },
    24. // 将所有的方法都放在这里
    25. methods:{ //封装方法
    26. cancle(){
    27. this.num--;
    28. }
    29. }
    30. })
    31. // v-xx: 都是指令
    32. script>
    33. body>
    34. html>

    4、安装插件

    4.1、vscode插件

    为了后来的开发方便,可以在vscode里安装vue提示语法的插件

    这个插件整合了vue2跟vue3的语法提示

      直接new就会给我们提示

     4.2、浏览器插件

    安装完vscode后,再来安装一个浏览器的插件

    到自己浏览器插件里搜索安装 Vue.js devtools

     安装好后打开控制台,最后面就出现了vue

  • 相关阅读:
    【C++面向对象】5. this指针
    mybatis执行select查询报错
    SonarQube的BUG定义
    vue3 hook库
    手把手教你使用Tensorflow2.0搭建循环神经网络
    软件项目验收测试范围和流程,这些你都知道吗?
    HDFS、MapReduce原理--学习笔记
    21.7 Python 使用Request库
    WebSocket 入门案例
    Java反射(二)--- Class实例
  • 原文地址:https://blog.csdn.net/weixin_56220914/article/details/128154984