js的attr用于设置属性值

$("#collapseExample").attr("display","none");
collapseExample 可能是 Bootstrap 框架中的一个折叠元素(Collapse),当点击某个触发器时,该元素会显示或隐藏。

在这种情况下,调用 $("#collapseExample").css("display", "none") 的目的是将折叠元素隐藏,使其在页面中不可见。通常情况下,应该将折叠元素设置为默认隐藏,然后通过点击触发器来显示它。

需要注意的是,display: none 样式将使元素被完全隐藏且不会占用空间,因此在折叠元素中使用该样式可以有效地控制页面布局和交互效果。

使用 attr() 方法修改 CSS 样式不生效是因为该方法主要用于设置元素的属性值,而非样式。虽然某些属性值可能会影响元素的呈现效果,但这并不是它们的本意和正确用法。

在 jQuery 中,如果需要修改样式,应该使用 .css() 方法。该方法可以通过接受一个样式属性名和值的键值对来直接修改元素的样式,例如:

$("#collapseExample").css("display", "none");

此外,还可以同时设置多个样式属性,甚至动态地计算样式的值,并在页面上实时更新元素的样式,非常灵活和方便。

总之,使用 .css() 方法是修改元素样式的正确和推荐方式,而不是使用 attr() 方法。

vue项目部署到nginx

nginx.conf:

user root;
worker_processes  1

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /home/ubuntu/myapp/ruoyi/ruoyi-ui/dist; # 路径改成自己的dist路径
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

        location /prod-api/{
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_pass http://localhost:8080/; #设置监控后端启动的端口
        }


        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root html;
        }

}

启动nginx:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

重启:

/usr/local/nginx/sbin/nginx -s reload

查看nginx进程是否启动:

ps -ef | grep nginx

杀进程:

kill -9 pid

jar包后台启动:

nohup java -jar xxx.jar >log.out &

再用mybatisplus是发现一个问题 记录一下

在做查询的时候。用了一个apply的语句

queryWrapper.apply(" DATE_FORMAT( FROM_UNIXTIME( time / 1000, '%Y-%m-%d' ), '%Y-%m-%d' ) ='{0}'",  DateUtil.format(new Date(), "yyyy-MM-dd"));

用的动态参数{0}进行参数替换
发现写成'{0}'运行会报错。。。
正确应该为:

                queryWrapper.apply(" DATE_FORMAT( FROM_UNIXTIME( time / 1000, '%Y-%m-%d' ), '%Y-%m-%d' ) ={0}",  DateUtil.format(new Date(), "yyyy-MM-dd"));

我怀疑是因为mybatisplus的sql解析不能识别'?'
会报错。。

typecho旧链接重新跳转

typecho博客程序后台更改了永久地址,以前搜索引擎手里的旧地址打开报404

解决方案:

if ($request_uri ~* "^/article/(\d+)/?$") {
    return 301 /new-articles/$1;
}

还是chatgpt给力。。