当前位置:Gxlcms > JavaScript > vue 修改 data 数据问题并实时显示的方法

vue 修改 data 数据问题并实时显示的方法

时间:2021-07-01 10:21:17 帮助过:14人阅读

首先,定义一个变量:

(以下以本人写的为例)

首先定义一个变量:

然后,给变量赋值:

如果想要修改数据,主要代码如下:

然后界面上要记得绑定数据id:

就Ok了。

拓展知识:Vue刷新修改页面中的数据方法

因为Vue对象一旦生成之后,如果只是修改Vue对象中的数据,在页面上是不会自动更新的,得用Vue.set()函数来进行修改,函数格式为Vue.set(data,'para','value'),其中data为Vue创建时传输的data对象名,后面两个参数分别是data对象中的变量名称与值

页面初始化代码:

  1. <script type="text/javascript" charset="utf-8">
  2. mui.init();
  3. var data = {
  4. dx: 1400,
  5. wcyj: 0,
  6. jj: 0,
  7. tcbl: 0,
  8. tcje: 0,
  9. total: 0
  10. };
  11. $(document).ready(function() {
  12. var v = new Vue({
  13. el: '#result',
  14. data: data
  15. })
  16. })
  17. </script>

需要用js对Vue模板中的变量进行修改的代码:

  1. <script type="text/javascript">
  2. function calc() {
  3. $("#result").show();
  4. yj = $("#yeji").val();
  5. Vue.set(data, 'wcyj', yj);
  6. if(yj < 40000) {
  7. Vue.set(data, 'tcbl', 0.04);
  8. Vue.set(data, 'jj', 0);
  9. } else if(yj < 80000) {
  10. Vue.set(data, 'tcbl', 0.05);
  11. Vue.set(data, 'jj', 400);
  12. } else if(yj < 120000) {
  13. Vue.set(data, 'tcbl', 0.06);
  14. Vue.set(data, 'jj', 1000);
  15. } else {
  16. Vue.set(data, 'tcbl', 0.07);
  17. Vue.set(data, 'jj', 1500);
  18. }
  19. data.tcje = (yj * data.tcbl).toFixed(1);
  20. data.total = (parseFloat(data.tcje) + parseFloat(data.dx) + parseFloat(data.jj));
  21. }
  22. </script>

以上这篇vue 修改 data 数据问题并实时显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

人气教程排行