• vue(2)


    目录

    一、计算属性

    1、使用方法

     2.为什么要使用计算方法

    二、侦听器

    三、模板语法

    1、模板语法

    2、指令

    v-text

    v-html

    v-show

    v-if

    v-elseif 、v-else

    v-for

     v-on

     ​编辑

    v-bind 

     ​编辑

    v-model

     实例代码

     四、组件

    1、组件的创建

    2、代码演示

     五、脚手架的创建

    1、官方文档

    ​编辑 

    2、起步

     ​编辑

    3、检查

     4、创建一个项目

    4.1 黑窗口的交互式

    ​编辑

    4.2 图形化界面的创建

    五、简单的vue,前端的增删改查 


    一、计算属性

    模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护

    通俗的说就是:修改data的值 

    1、使用方法

    两种表示

    第一种:

    1. //计算属性
    2. computed: {
    3. messageComputed: function() {
    4. console.info("computed");
    5. var m = this.message;
    6. for (var i = 0; i < ids.length; i++) {
    7. m += ids[i];
    8. }
    9. return m;
    10. }

    然后直接访问即可

    第二种

    使用get set 方法  默认是使用get方法的,只有使用

    app.messageComputed2 ="admin" 改变的时候才会执行set方法

    1. //默认是get 的 设置
    2. //app.messageComputed2 = 'admin' 当进行修改的时候才能调用set的方法
    3. messageComputed2: {
    4. get: function() {
    5. return this.message;
    6. },
    7. set: function() {
    8. var m = this.message;
    9. for (var i = 0; i < ids.length; i++) {
    10. m += ids[i];
    11. }
    12. this.message = m;
    13. }
    14. }

     2.为什么要使用计算方法

    大家可以方法,我么通过methods的方法也可以实现data中数据值的修改,因此为什么要使用计算方法呢?

    划重点:计算方法是可以使用缓存的,如果值已经存在,不执行方法直接使用缓存,而方法是不会使用缓存的,每次必须调用方法 

    二、侦听器

    监听数据的变化,当数据发生变化,监听器就会被触发

    1. //侦听器
    2. watch: {
    3. //key是要监听的属性
    4. //当message发生变化的时候 ---就会调用
    5. //参数1 变化后的数据的内容
    6. //参数2 变化前的数据的内容
    7. message: function(newVal, oldVal) {
    8. console.info("message 发生变化了")
    9. console.info("message的old:" + oldVal)
    10. console.info("message的new:" + newVal)
    11. if (newVal == 'hello vue1') {
    12. this.status = true
    13. } else {
    14. this.status = false
    15. }
    16. }
    17. }
    这样设置完毕后,当data中的message发生改变的时候就会执行这个方法

    三、模板语法

    1、模板语法

    {{}}  可以调用一些方法  例如: {{ message.split(' ').reverse().join(' ') }}

    但是{{}} 里面写的如果是html标签是无法解析的 

    这里指定就可以用来解析标签

    2、指令

    以为v-开头的指令

    v-text

    相当于 {{}},只能设置文本  

    v-html

    如果有html标签的话会被解析

    v-show

    等于js的show()方法 ,将隐藏的对象显示

    这个指定可以根据值的不同进行改变  如果为true为显示  false为隐藏

    v-if

    选择结构 

    v-elseif 、v-else

    一般跟v-if进行配合使用

    v-for

    循环遍历

    1. <tr v-for="(user,index) in users">
    2. <td>{{index+1}}td>
    3. <td>{{user.username}}td>
    4. <td v-text="user.pwd">td>
    5. tr>
    6. **
    7. for="(item,key) in user">{{key}}:{{item}}
  •  v-on

    绑定事件

    1. <button v-on:click="num++">{{num}}button>
    2. <button @click="num++">{{num}}button>
    3. <button @click.once="num++">{{num}}button>

     

    v-bind 

    1. bind:id="user.username">{{num}}
    2. **
    3. "user.username">{{num}}

     

    v-model

    主键的双向绑定 

     

     实例代码

    1. DOCTYPE html>
    2. Document
    3. {{message}}

    4. {{messageComputed}}

    5. {{messageComputed}}

    6. {{messageMethod()}}

    7. {{messageMethod()}}

    8. {{messageComputed2}}

    9. {{divHtml}}

    10. 看div是否显示
    11. if

    12. else

    13. 序号用户名密码
      {{index+1}}{{user.username}}
      • {{key}}:{{item}}
  •  四、组件

    1、组件的创建

    注意:如果使用的单元程序,需要将定义的组件引入到当前页面中来 


    2、代码演示

    1. DOCTYPE html>
    2. Document

     五、脚手架的创建

    基于node.js ,安装node.js  ,默认会按照npm

    安装完毕后测试如下----》就安装成功了 

    1、官方文档

     

    2、起步

    npm install -g @vue/cli

     

    3、检查

    安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。

    vue -V

     

     4、创建一个项目

    首先在一个选定位置创建文件夹 然后进入进窗口输入

     

    4.1 黑窗口的交互式

    1. vue create hello-world
    2. hello-world是项目名---可以随便改

    你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。 

     

     也可以选择自定义 就是选择Manually这一行进入

     

     

    这里我使用的vue2的默认情况 

    出现后就完成了创建

    4.2 图形化界面的创建

    vue ui

     

    允许后就会自动弹出一个页面

     

     

     

    选择目录进行创建

     

    点击下一步 

     

    等待即可 

    五、简单的vue,前端的增删改查 

    修改这个文件

     

  • 相关阅读:
    仿牛客项目总结
    Sleuth+Zipkin 链路追踪
    【Shell学习笔记】Bash的模式扩展
    HCIA-HarmonyOS设备开发认证V2.0-IOT硬件子系统-GPIO
    未来五年,千万不要错过这波红利!
    服务器配置openvpn,ssh连接断开
    LeetCode 0263. 丑数
    display:table 和 grid
    基于SpringMVC实现常见功能
    Maven - 客户端 Nexus 配置
  • 原文地址:https://blog.csdn.net/weixin_52574640/article/details/126640941