Vue.js中变量的使用

在Vue mounted方法中使用data变量详解 如下所示: data: { certificates: null }, mounted: function () { var __this = this; __this.certificates = getDictForkey(学历); } 使用this对data中变量进行调用 vue生命周期参照官方:点击进入 vue渲染页面的时候,可能会对某些数据进行字典操作,比方性别,数据中是0和1,字典值是男和女,这个时候就需要在mounted进行“性别”字典的获取,然后页面自动渲染。 以上这篇在Vue mounted方法中使用data变量详解就是小编分享给大家的全部内容了,希望能给大 立即下载

Vue基础学习推荐

Vue.js可以实现双向数据绑定和组件的渐进式框架。

vue.js入门使用
https://cn.vuejs.org/v2/guide/
https://www.runoob.com/vue2/vue-tutorial.html

vue-router.js入门使用
https://router.vuejs.org/zh/
https://router.vuejs.org/zh/installation.html
 

1、js代码

// 加载js方法
window.onload = function(){
    main();
}

// 运行主函数
function main(){
    basic_variable();
    property_variable();
    method_variable();
}

// 1.1 js变量和Vue变量的基本使用

function basic_variable(){
    
    // 注意:基础变量中js变量和vue变量同时变化
    /*
     * data1和vue_user1.data用的是同一个地址同一块内存,因此js变量和vue变量同时变化
     */
    var data1={name:"河南大学",age:107};
    var vue_user1=new Vue({
        el:"#vue_basic_1",
        data:data1,
        methods:{
            update_basic:function(){
                this.name = this.name+'-软件学院';
                // 弹出true表明是同一个变量
                alert("data1==this.$data----"+(data1==this.$data));
                alert("data1.name==this.name----"+(data1.name==this.name));
            }
        }
    });    
    
    
    // 注意:基础变量中js变量和vue变量不同时变化
    /*
     * data2.name和vue_user2.name/vue_user2.$data.name在第一次初始化的时候是使用的同一个地址和内存,对,
     */
    var data2={name:"河南大学",age:107};
    var vue_user2=new Vue({
        el:"#vue_basic_2",
        data:{
            name:data2.name,
            age:data2.age
        },
        methods:{
            update_basic:function(){
                this.name = this.name+'-软件学院';
                // 弹出false表明不是同一个变量
                alert("data2==this.$data----"+(data2==this.$data));
                alert("data2.name==this.name----"+(data2.name==this.name));
            }
        }
    });
    
    // 第一次初始化后地址是一样的
    // alert("vue_user2.$data.name==data2.name----"+(vue_user2.$data.name==data2.name));
        
    var data3={name:"河南大学",age:107};
    var vue_user3=new Vue({
        el:"#vue_basic_2",
        data(){
            return{
                name:data3.name,
                age:data3.age
            }            
        },
        mounted(){
            alert(this.name+"return_mounted");
        }
    })
    
    alert(vue_user3.name+"return");
}

 

// 1.2 js变量和Vue变量在方法中的使用

function property_variable(){
    
    // 初始js变量
    var user_name='河南大学';
    var user_age =107;
    
    var user={name:"河南大学",age:107}
    
    //建立Vue变量
    var vue_user = new Vue({
        el:"#vue_property",
        data:{
            user:{
                name:user.name,
                age:user.age
            }                    
        },
        methods:{
            update_property:function(event){
                // 内部访问vue变量
                this.user.name=this.user.name+'-软件学院';
                this.user.age =this.user.age-60;
                alert(user.name);
            }
        }
    });
    
}

// 1.3 js变量和Vue变量ajax方法调用中的使用

function method_variable(){
    //访问vue属性
    var user_name='河南大学';
    var user_age=107;
    
    //修改Vue变量
    var vue_user_method = new Vue({
        el:"#vue_method",
        data:{
            user:{
                //也可以使用“ name:vue_user.user.name+'-软件学院' ”
                name:user_name,
                //也可以使用“ age:vue_user.user.age-60 ”
                age:user_age
            },
            callback_data:{
                data:"河南大学1912年建校!"
            }
        },
        methods:{
            // Request the data
            ajax_post:function(){
                
                // 此处是为了在then方法中调用Vue实例,在then方法中不能使用this调用Vue实例的变量
                var ajax_vue = this;
                
                axios.post('mydata', this.user,{
                    // 数据转换
                    transformRequest:[
                        function(data){
                            let transfrom_object='';
                            for(let i in data){
                                transfrom_object+=i+'='+data[i]+'&';
                            }
                            return transfrom_object;
                        }
                    ]
                })
                .then(function (response) {
                    // 注意:不能在此方法中使用this调用Vue实例的变量
                                                            
                    ajax_vue.callback_data.data = response.data;
                    // 调用实体vue的方法
                    ajax_vue.ajax_deal_data_inner();
                    
                    // 也可以调用外部方法,此时一定要注意ajax_deal_data_outer中定义的全局js变量和Vue变量的值。
                    // 注意:如果全局js变量和Vue变量不是同一个地址和内存, ajax_deal_data_outer的js变量值全部为初始化Vue变量前的值。
                    ajax_deal_data_outer();
                    
                })
                .catch(function (error) {
                    console.log(error);
                });
            },
            // 内部方法
            ajax_deal_data_inner:function(){
                alert("内部方法:"+this.callback_data.data);
            }
        },        
        mounted(){
            alert("我是mounted");
        }
    });
    // 可以再控件中调用方法,也可以使用Vue实例调用methods中的方法
//    vue_user_method.ajax_deal_data_inner();
    // 也可以使用moute调用
//    vue_user_method.$mount();
}

//外部方法
function ajax_deal_data_outer(){
    alert("外部方法");
}

2、Html代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>vue.js使用</title>
        <!-- 导入Vue.js -->
        <script type="text/javascript" src="js/vue-2.6.10.min.js" ></script>
        <script type="text/javascript" src="js/axios-0.19.0.min.js"></script>
    </head>
    
    <body style="width: 100%; height: 100%;">
        
        <div id="vue_basic_1">
            <span>基础原始数据1</span> &nbsp;&nbsp;{{name}}&nbsp;&nbsp;
            <button v-on:click="update_basic">修改变量</button>
        </div>
        
        <div id="vue_basic_2">
            <span>基础原始数据2</span> &nbsp;&nbsp;{{name}}&nbsp;&nbsp;
            <button v-on:click="update_basic">修改变量</button>
        </div>
        
        <div id="vue_property">
            <span>属性原始数据</span> &nbsp;&nbsp;{{user.name}}&nbsp;&nbsp;{{name}}&nbsp;&nbsp;
            <button v-on:click="update_property">修改变量</button>
        </div>
        
        <div id="vue_method">
            <span>方法原始数据</span> &nbsp;&nbsp;{{user.name}}&nbsp;&nbsp;{{name}}&nbsp;&nbsp;
            <button v-on:click="ajax_post">请求数据</button>
        </div>
    </body>
    
    <!-- 导入自定义js -->
    <script type="text/javascript" src="js/vue_variables.js" ></script>
</html>

FastH3 + vLLM-Omni:MiniMax H3 视频生成本地部署与加速实战 随着多模态大模型在视频生成领域的普及,如何高效部署和加速推理成为工程实践的关键。vLLM作为高性能推理框架,通过PagedAttention和continuous batching显著优化了大模型吞吐;而FastH3则针对特定模型结构进行算子融合和CUDA优化。结合vLLM-Omni对多模态输入的支持,可以将MiniMax H3的视频生成耗时从分钟级压缩至秒级。本文以视频生成模型为例,详细拆解环境配置、推理优化与问题排查,为多模态模型本地部署提供参考。 阅读详情

相关推荐

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 477

Vue 设置全局变量(引入自定义JS)

Vue 全局引入自定义JS一、需要引入的JS(例子)二、Vue 2.0 全局引用三、Vue 3.0 全局引用四、调用方式 前言: 在使用Vue的时候我们常常会封装一些JS工具来使用,比如前后端交互常用的Axios,然后在里面配置一些参数,如果一个个页面引入会很麻烦。所以这时候就需要进行一个全局引入,以下以axios为例子进行介绍。 一、需要引入的JS(例子) 在utils下的request.js文件 //Axios的封装 import axios from 'axios' const request

Q1368089323的博客 5305

麒麟银河操作系统V10部署ffmpeg(也能用于Linux系统)

部署ffmpeg用来处理视频的各种操作,如编码解码,格式转换,剪辑,处理实时视频流,音频流,加滤镜等

zhouwenxing666的博客 9041

Vue引入外部js文件中的变量,方法

Vue文件在src文件目录下,可以import…如果在静态文件夹static目录下,可以在主页面index.html引入。partten.js 文件用于存放需要的常量 使用export const 进行声明。在main.js中引入。index.js文件。

qq_37823919的博客 5174

SOLIDWORKS转CAD字体终极选择:TrueType vs SHX,哪个才是你图纸协作的“安全牌”?

本文深入探讨SOLIDWORKS转CAD工程图中的字体选择问题,对比TrueType与SHX字体在DWG文件协作中的表现。通过真实案例揭示字体映射的兼容性陷阱,提供企业级字体管理方案,帮助工程师规避版本差异、系统依赖和法律风险,确保图纸协作的稳定性。

weixin_34233974的博客 265

Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)

本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。

efc123456的博客 334

Vue.js项目中全面解析定义全局变量的常用方法与技巧

在Vue项目中我们需要使用许多的变量来维护数据的流向和状态,这些变量可以是本地变量、组件变量、父子组件变量等,但这些变量都是有局限性的。在一些场景中,可能需要在多个组件中共享某个变量,此时全局变量就派上了用场。

在这里,我乐于倾囊相授,分享我的技术心得、项目实战经验、技术技巧。希望能够惠及更多的开发者,助力大家在技术的海洋中扬帆远航。 2万+

windows11 远程桌面连接 通过代理连接RDP桌面报错 错误代码0x904 拓展错误代码0x7

打开windows Defender防火墙设置--允许应用通过防火墙更改设置--允许其他应用浏览--进入C:\WINDOWS\system32目录选择mstsc.exe进入C:\Windows\SysWOW64目录h'qmstsc.exe添加后列表里多了一个远程桌面连接,还有一个Remote Desktop Connection,配置网络权限后保存连接成功。

weixin_43978891的博客 1万+

vue 引入外部js的变量、方法(还可注册为全局)

1. 外部JS文件 var URL_CONFIG = { URl : 'https://[subdomain].tianditu.com/img_w/wmts',//天地图影 }; export { URL_CONFIG } 1,变量引用 外部js: var s = "变量数据"; export default{ customData:function () { return s; } }

firstlt0217的博客 1万+

Open3D点云数据处理(五):点云、mesh可视化(draw_geometries方法)

本文介绍了Open3D中的draw_geometries可视化方法,可以用于可视化点云和mesh。详细讲述了该方法的各个参数的作用,给出了代码示例。

孙悟空 3138

道路缺陷检测实战指南:基于YOLOv11的深度学习系统从搭建到落地

道路缺陷检测项目的每一步,都是“理论→实践→反思→优化”的成长循环。当你看到自己开发的系统能精准识别出道路上的每一处裂缝、每一个坑洼时,那种“技术解决真实问题”的成就感,会让你明白深度学习不止是论文里的公式,更是改变行业的工具。如果过程中遇到模型不收敛、界面功能异常等问题,不妨把问题拆解成“数据是否标注准确?”“模型参数是否合理?”“界面逻辑是否有漏洞?”等小问题逐一排查。记住,每解决一个问题,你就离“能独立落地AI项目的工程师”更近一步。

LXY_LOVE36的博客 171

js定义全局变量 vue页面_javascript-在VueJS中写入全局变量

我在现有代码中添加了@click事件以修改变量,但出现“未捕获的ReferenceError:未定义$myGlobalStuff”.谁能看到我在做什么错:HTML:{{$myGlobalStuff.message}}Update GlobalVueJS:var shared = {讯息:“我的全球讯息”}shared.install = function(){Object.defineProper...

weixin_32523999的博客 367

FPGA开发中的操作系统

在FPGA开发中,操作系统起着关键的作用,它负责任务管理、资源管理、中断处理和设备驱动程序等功能。在实际的FPGA开发中,可以选择使用现有的操作系统,如MicroC/OS-II、FreeRTOS等,或者根据具体需求自行设计和开发操作系统。在FPGA(可编程逻辑门阵列)开发中,操作系统扮演着关键的角色,为硬件设计师提供了一种有效的方式来管理资源、调度任务并实现系统级功能。本文将介绍FPGA开发中的操作系统概念,并提供一个简单的示例代码来说明如何在FPGA平台上实现一个基本的操作系统。

CqpFsharp的博客 1156

【Vuejs】690- Vue新特性:CSS 中使用 JS 变量

作者:手撕红黑树https://segmentfault.com/a/1190000023479851前言以前在翻译《Vue 3:2020年中状态更新》的时候,文中曾经提到过尤雨溪希望...

pingan8787 1861

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSS中的变量应用——:root,Sass变量,JavaScript中使用Sass变量,vue3中使用js中定义的响应式变量

在 SCSS 文件中定义 CSS 自定义属性。然后通过 JavaScript 读取这些属性。:root {使用示例.login {

悦涵仙子的技术笔记本 921

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

vue的js变量没传到html,在VueJS中写入全局变量

我已经添加了一个@click事件到现有的代码来修改变量,但我得到了“Uncaught ReferenceError:$ myGlobalStuff未定义”。有人能看到我在做什么错:HTML:{{$myGlobalStuff.message}}Update GlobalVueJS:VAR共享= { 消息: “我的全球信息” }shared.install = function(){Object.de...

weixin_28866303的博客 262

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

vue 全局变量_在 Vue.js 中使用任意 JavaScript 第三方库

来源 |https://www.html.cn/archives/7939Lodash, Moment, Axios, Async … 等等, 这些非常有用的 JavaScript 库。你可能会在你的很多 Vue.js 应用中使用它们。但随着项目的不断增长,您通常会将代码拆分成多个组件文件或模块文件。您也可能希望在不同的环境中能够运行你的 APP ,包括服务器渲染。除非你已经找到一个简...

weixin_39842937的博客 313

Vue3 JS 与 SCSS变量相互使用

el-menuel-menu本文提供解决上述问题的思路。

youyacoder的博客 3926

vue 在scss中使用js变量值

vue 在scss中使用js变量值 js修改scss的变量值

卿本无忧的博客 2万+

vue v-html中多个变量,vue.js,checkbox_vuejs checkbox用v-model绑定一个bool变量,在js中可以控制这个bool变量来控制checkbox的状态吗,vue...

vuejs checkbox用v-model绑定一个bool变量,在js中可以控制这个bool变量来控制checkbox的状态吗我想实现一个全选checkbox和一些子checkbox,如下:代码如下:html:全选{{testData.name}}checkedAll: {{ checkedAll }}Checked IDs: {{ checkedIDs }}js:export default ...

weixin_33514163的博客 284

IDEA中使用JavaScript和Vue.js时定义变量出现波浪线处理方案

IDEA中使用JavaScript和Vue.js时定义变量出现波浪线处理方案 IDEA版本:IntelliJ IDEA 2018.3.6 x64 过于陈旧的IDEA版本好像没有这个支持 File -> Settings -> Languages & Frameworks -> JavaScript -> JavaScript language version 更改为ECMAScript 6 IDEA默认的ECMAScript5.1 对新增的一些不支持,所以更改后使用

故事码的博客 1094

vue3:uniapp全局颜色变量配置思路:使用js变量

本文总结了在UniApp中使用SCSS变量遇到的挑战及解决方案。作者最初尝试通过SCSS变量实现全局样式控制,但在动态修改对话框按钮颜色时遇到重复引入问题。经过多次尝试后,最终采用局部引入方式,将变量存储在JS文件中而非SCSS文件,并通过v-bind实现样式绑定。实验表明,这种方法既能满足动态修改需求,又避免了全局引入的复杂性,且维护更方便。最终方案是创建variables.js定义变量,在需要时局部引入,实现了在模板、脚本和样式中统一使用变量的目标。

1111111111 690

Vue3 新特性如何在CSS中使用JS变量

一、getComputedStyle() 用法 document.defaultView.getComputedStyle(element[,pseudo-element]); 或者 window.getComputedStyle(element[,pseudo-element]); 首先是有两个参数,元素和伪类。第二个参数不是必须的,当不查询伪类元素的时候可以忽略或者传入 null。 使用示例: let my_div = document.getElementById(“myDiv”); let s

何以为皇的博客 8812

VUE JS与CSS相互引用变量

VUE JS与CSS相互引用变量

Ta曰丿、她活的博客 1110

html定义vue变量,vue.js怎样声明变量

vue.js声明变量的方法:1、使用let定义,let是块级作用域,函数内部使用let定义后,对函数外部无影响;2、使用var定义,var定义的变量可以修改;3、使用const定义,const定义的变量不可以修改。本教程操作环境:windows7系统、Vue2.9.6版,该方法适用于所有品牌电脑。【相关文章推荐:vue.js】vue.js声明变量的方法:1、使用let定义let是块级作用域,函数内...

weixin_42400621的博客 691

vue中怎么将很长的变量单独写在其它js中?

vue中怎么将很长的变量单独写在其它js中?

a1783118的博客 388
上一篇: SVG.js包的使用
下一篇: javascript中的模块调用
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值